web-dev-qa-db-ja.com

NAT VirtualBoxのポート転送

VirtualBoxで2つのアダプターを有効にしました(実行中 buntu 12.10 Server Edition )、タイプはホストオンリーとNATです。
私の主な動機は、ポート(たとえば22)上の2つの異なるホスト(物理マシン)で実行されている2つのVMを接続できるようにすることです。答えがポートフォワーディングであることは知っていますが、混乱しすぎています。まあ私はブリッジモードで試しましたが、私のマシンの外からも仮想マシンに接続できません。

編集:まあ、ブリッジドネットワークはネットワークからIPアドレスを取得するため、NAT-ing手法を好むので、ブリッジネットワークはお勧めしません。

6
Tanny

私は多くのヘッドバンギングの後で解決策を理解しました(少し前に返答しましたが、少し前にそれを理解しましたが)。解決策は、ポートフォワーディングでNATテクニックを使用することです。必要なのは、VirtualBoxのvmsのネットワーク設定で ポートフォワーディング ルールを追加することです。ポートの値に制限はなく、競合するポートがない限り何でもかまいません。 特定のポート番号 を使用しないことをお勧めします。

ルールを設定する場合:ホストIPはメインマシンのIPであり、ゲストIPはVMのNAT IPです。そのポートでホストに送信されるすべての要求は、ゲストに直接リダイレクトされます。あなたが言及したポートのIP。

NAT port forwarding table

ここで、最初のIPは私のホストマシン、つまりVirtualBoxがインストールされているマシンを指します。また、2番目のIPはゲストマシン、つまりサーバーを起動するか接続する必要があるマシンを指します。

5
Tanny

ブリッジモードを使用することをお勧めします。これにより、VMは物理ホストと同じネットワークに独自のIPを持ち、同じネットワーク上の他の物理マシンのように動作します。(各ホストVMからの)両方のネットワークが接続できることを確認してください。ファイアウォールはVMで通信するために開いています。

4
Cedric Simon