VMware Workstation のカスタム ホストオンリー ネットワーク内でゲスト VM が相互に ping できない

VMware Workstation のカスタム ホストオンリー ネットワーク内でゲスト VM が相互に ping できない

VMware ワークステーションでカスタム ホスト専用ネットワーク VMNet2 (DHCP なし) を作成し、このネットワークを使用して 3 つの VM を接続しました。ただし、問題は、他の VM から VM に ping できないことです。ただし、ゲストからホスト VMNet2 アダプタに ping することはできます。routeゲスト VM をチェックしたところ、すべて正常です。pingtcpdumpを実行しようとしたところ、宛先ゲストの ARP 要求に応答がないことがわかりました。これについて説明できる人はいますか? VMware ワークステーションは Windows 7 にインストールされており、ゲスト VM として Ubuntu 12.04 を使用しています。ネットワーク構成は次のとおりです。

Guest 1 : IP 192.168.91.2 netmask 255.255.255.0
Guest 2 : IP 192.168.91.3 netmask 255.255.255.0   
Guest 1 : IP 192.168.91.4 netmask 255.255.255.0

ゲストは VMNet2 アダプタ ID 192.168.91.1 を持つホストマシンに ping できますが、ゲスト VM は互いに ping できません。

答え1

  ホスト専用ネットワーク | 個別のネットワーク |
                     | |
      ╔ゲスト1 | ╔═ゲスト 1 |
  ホスト╣ | ホスト |
      ╚ゲスト2 | ╚═ゲスト 2 |

VirtualBox と VMWare Workstation の両方で、ホストのみのネットワークはホストとゲストを仮想スイッチで接続し、相互に直接 ping を実行できます。そのため、OP の問題は再現できません。

代わりに別のネットワークを使用する場合、ゲストはホストによるルーティングを使用して相互に ping を実行できます。手順は次のとおりです。

WindowsホストのIPルーティングを有効にする

方法 1: IPEnableRouter

reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v IPEnableRouter /t REG_DWORD /d 1 /f
::Reboot for it to take effect.

方法2: RRAS

sc config RemoteAccess start= auto
sc start RemoteAccess
::Reboot is not needed.


IPルーティングがオンになっていることを確認 しますipconfig /all | find "Routing"
IP ルーティングが有効です。 . . . . . . . : はい
ゲストのデフォルト ゲートウェイをそれぞれのホスト アダプタに設定します。これ
で、ゲストはホストを介して相互に ping を実行できるようになります (もちろん、ファイアウォールで ICMP エコー要求/応答が許可されている必要があります)。

答え2

ゲストのファイアウォールがオフになっているか、ICMPパケットが許可されていることを確認してください。これは通常、この方法でVMを接続するときに発生する問題です。

答え3

ここでの「ホストのみ」の意味を誤解しています。

これは、VM がホストとのみネットワーク接続でき、他の VM とはネットワーク接続できないことを意味します。

代わりに「内部ネットワーク」設定を使用すると、ホストだけでなくすべてのゲストが互いに通信できるようになります。

関連情報