VM をホストとは異なるサブネットに配置するように構成した場合、VM からホストにアクセスできるようにする方法はありますか?
ホストがパケットを処理することを期待しているわけではありません。そのシナリオで、VM からのパケットをホストに届ける方法があるかどうかを知りたいだけです。
セットアップ: Oracle VirtualBox 内の Windows 7 ホスト上で実行される CentOS 6.5 VM。
次のシナリオを試してみました:
- 異なるサブネットからの静的 IP を VM のブリッジ ネットワーク アダプターに割り当てます。
- VM からそのサブネットの最初のアドレスに ping を実行します。
pingはWindowsホストに到達します。(Wiresharkで確認済み)。しかしいいえ他の ping は Windows ホストに到達します。これに対する回避策はありますか?
答え1
あなたの意見に基づいて、私は次のような提案をします:
┌──────┐ ┌────────┐ ┌────────┐
│ HOST ├── VMnet0 ──┤ GUEST1 ├── VMnet1 ──┤ GUEST2 │
└──────┘ └────────┘ └────────┘
GUEST1
VMnet0 を介してインターネットにアクセスできます (例: ブリッジ / ホストオンリー / NAT)。ただし、両方が互いを認識し (異なる IP を持つ)、ブリッジよりもはるかに効率的であるため、ホストオンリーを好みますHOST
。GUEST1
ホストオンリーは、Windows ブリッジ メカニズムを使用して任意のネットワーク インターフェイスとブリッジすることもできます。
ICS を使用してインターネットを提供することができますが、VMnet ホストのみのデフォルトの組み込み DHCP サーバーをオフにする必要があります。次のコマンドを使用してオフにすることができます。
VBoxManage.exe list dhcpservers
VBoxManage.exe dhcpserver remove --netname "HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter"
GUEST2
によってルーティングされた VMnet1 を介してインターネットにアクセスしますGUEST1
。DHCP をオフにしてホストのみにする必要があると思います。