web-dev-qa-db-ja.com

vmwareワークステーションのカスタムホストオンリーネットワーク内で相互にpingできないゲストVM

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
user976754
ホストのみのネットワーク|個別のネットワーク| 
 | | 
╔ゲスト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エコー要求/応答が許可されます)。

1
guest-vm

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

0
mrwhale

これで「ホストのみ」が何を意味するのか誤解しました。

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

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