私はVirtualBoxで2つのアダプタを有効にしました( Ubuntu 12.10 サーバーエディション)、タイプはホストオンリーと NAT です。
私の主な目的は、2 つの異なるホスト (物理マシン) で実行されている 2 つの VM をポート (たとえば 22) に接続できるようにすることです。答えはポート転送だとわかっていますが、わかりにくいです。ブリッジ モードで試してみましたが、マシンの外部からは仮想マシンに接続できませんでした。
編集: ブリッジ ネットワークはネットワークから IP アドレスを占有するため、お勧めしません。そのため、NAT 技術の方が適しています。
答え1
頭を悩ませた後、解決策を見つけました(少し前に思いついたのですが、返信が少し遅れました)。解決策は、ポート転送によるNAT技術を使用することです。VirtualBoxのVMのネットワーク設定で以下を追加するだけです。ポート転送ルール。ポートの値に制限はなく、競合するポートがない限り何でも構いません。特定のポート番号。
ルールを設定するには、ホスト IP はメイン マシンの IP で、ゲスト IP は VM の NAT IP です。そのポートでホストに送信されるすべてのリクエストは、指定したポートのゲスト IP に直接リダイレクトされます。
ここで、最初の IP はホスト マシン、つまり VirtualBox がインストールされているマシンを指します。2 番目の IP はゲスト マシン、つまりサーバーを起動したり接続したりする必要があるマシンを指します。
答え2
ブリッジ モードを使用することをお勧めします。これにより、VM は物理ホストと同じネットワーク内に独自の IP を持ち、同じネットワーク上の物理マシンのように動作します。両方のネットワーク (各ホスト VM から) が接続でき、VM 上でファイアウォールが開いて通信できることを確認します。