シナリオ:私はハイパーバイザーとして KVM を使用し、ゲストおよびホスト OS として Ubuntu を使用しています。PM には多数の VM があり、NAT を使用してそれらの VM に IP アドレスを割り当てています。VM を作成するには、ベースイメージを使用しています。そのため、すべての VM のユーザー名は同じになります。ここで、その PM の外部にある、PM と同じサブネットにある任意のマシンからそれらの VM を使用したいと考えています。
この問題を解決する 1 つの方法は、ブリッジを使用して DHCP で IP アドレスを割り当てることです。ただし、私のケースではこれは使用できず、実行できません。
では、他に方法はあるのでしょうか? ローカル IP アドレスを持つ VM で ssh を実行するにはどうすればいいのでしょうか? ホスト OS のセキュリティ上の問題を発生させずに、何らかのプロキシ タイプ設定を使用できますか?
答え1
port forwarding
物理マシン上で設定することで、物理ネットワーク内の一部の物理マシンのポートが VM SSH ポートに転送されるようになります。
たとえば、物理マシンが10.10.10.1
VM ネットワークの場合192.168.0.0/24
、ポート転送は次のようになります。
10.10.10.1 port 225
転送先192.168.0.1 port 22
10.10.10.1 port 226
転送先192.168.0.1 port 22
つまり、ホスト マシンのポート番号によって最終ターゲットが識別されます。