我在 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 路由
方法 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 数据包。当我以这种方式连接虚拟机时,这通常是我遇到的问题
答案3
您误解了“仅限主机”的含义。
这意味着虚拟机只能与主机联网,而不能与其他虚拟机联网。
您想使用“内部网络”设置,这将允许所有客人以及主人互相交谈。