我在 VMware 工作站中建立了一個僅自訂主機網路 VMNet2(無 dhcp),並將我的三個虛擬機器連接到該網路。但問題是我無法從任何其他虛擬機 ping 任何虛擬機,但是我可以從來賓 ping 主機 VMNet2 適配器。我檢查了route
我的來賓虛擬機,一切都很好。我嘗試進行tcpdump
ping 操作,發現針對目標客人的 arp 請求沒有得到回應。有人能解釋一下嗎?我的 VMware 工作站安裝在 Windows 7 上,我使用 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
來賓可以 ping 具有 VMNet2 適配器 ID 192.168.91.1 的主機,但來賓虛擬機器無法互相 ping 通
答案1
僅主機網路|獨立網路| | | ╔嘉賓1 | ╔═嘉賓1 | 主持人╣ |主持人| ╚嘉賓2 | ╚═嘉賓2 |
在 VirtualBox 和 VMWare Workstation 中,僅主機網路透過虛擬交換器連接主機和來賓,它們可以直接相互 ping 通。所以OP問題無法重現。
如果使用單獨的網絡,來賓仍然可以透過主機的路由相互 ping 通。就是這樣。
啟用Windows主機的IP路由
方法一:IP啟用路由器
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 封包。這通常是我以這種方式連接虛擬機器時遇到的問題
答案3
您誤解了「僅限主機」的意思。
這意味著虛擬機器只能與主機聯網,而不能與其他虛擬機器聯網。
您想要改用「內部網路」設置,這將允許所有來賓以及主機相互交談。