VMwareワークステーションでカスタムホスト専用ネットワークVMNet2(dhcpなし)を作成し、3つのVMをこのネットワークに接続しました。しかし、問題は、他のVMからVM)にpingできないことですが、ゲストからホストVMNet2アダプターにpingできます。ゲストVMのroute
を確認しました。 pingにtcpdump
を使用しようとしましたが、宛先ゲストのarpリクエストに応答がないことがわかりました。これについて誰かが説明できますか?VMwareワークステーションはWindows 7にインストールされており、Ubuntu12.04を使用しました。ゲストVM。ネットワーク構成は次のとおりです。
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アダプターID192.168.91.1でホストマシンにpingを実行できますが、ゲストVMは相互にpingを実行できません
ホストのみのネットワーク|個別のネットワーク| | | ╔ゲスト1 | ╔=ゲスト1 | ホスト╣|ホスト| ╚ゲスト2 | ╚=ゲスト2 |
VirtualBoxとVMWareWorkstationの両方で、ホストのみのネットワークがホストとゲストを仮想スイッチで接続し、相互に直接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エコー要求/応答が許可されます)。
ゲストのファイアウォールがオフになっていることを確認します/ icmpパケットを許可します。これは通常、この方法でVMを接続するときに発生する問題です。
これで「ホストのみ」が何を意味するのか誤解しました。
これは、VMがホストとのみネットワーク接続でき、他のVMとはネットワーク接続できないことを意味します。
代わりに「内部ネットワーク」設定を使用します。これにより、すべてのゲストが相互に、およびホストと通信できるようになります。