Win7-64(家庭高级版)上的 VMware Workstation 7。
我已经在这台机器上运行的任何客户机上确认了这一点(从 winxp 到 debian)。
我为我的客户机使用桥接网络连接(VMnet0 上自动连接)。所有网络配置均通过 DHCP 完成(包括在主机上)。
问题
我不能做的是:
- 从任何虚拟机内部 ping 我的主机。(要么显示“目标主机无法访问”,要么只是超时)
我能通电后立即执行,没有任何问题。
- 我可以从虚拟机内部连接到互联网
- 我可以从虚拟机内部 ping 我的路由器
- 我可以从虚拟机内部 ping 网络上的其他机器
- 其他机器可以 ping 虚拟机
- 其他机器可以 ping 通主机
- 我的主机可以 ping 通虚拟机(这一点很重要。请继续阅读)
细节
因此,我将路由器指定为 192.168.2.1/255.255.255.0,并且路由器提供 DHCP 服务(并且似乎成功执行)。
据我所知,网络上没有 IP 冲突。所有网关和子网掩码均合适且匹配。
我的整个车间位于一个子网上,只有一个 DHCP 服务器和网关。
有一种方法可以成功 ping 通,但它需要从主机发起主动连接(我开始从主机 ping 通虚拟机)。在主动连接期间,我可以使用显式 IP 地址成功地从虚拟机 ping 通主机。一旦主机连接关闭,虚拟机 ping 就会开始挂起,并显示相同的旧消息。
我的想法
这确实感觉像是防火墙问题,但我已经关闭了主机和虚拟机上的所有防火墙,关闭了网络,然后重新打开电源,问题仍然存在。如果是防火墙,为什么只有与桥接虚拟机网络关联的 IP 地址被阻止。
我感觉好像我的主机操作系统(Win7)配置不正确,或者 VMware Workstation 在主机端配置不正确。尽管我已尽力将所有内容设置为默认设置,但我还是觉得我遗漏了一些愚蠢的东西。
答案1
我遇到了同样的问题:无法从主机和客户机 ping 到 <->。其他网络正常。我取消选中已安装的 DNE LightWeight 过滤器,问题就解决了。感谢 Walkerneo 的评论。我的 DNE 过滤器来自 Citrix。
- 网络和共享中心
- 选择具有 Internet 的适配器
- 单击“连接状态”窗口中的属性按钮
- 在适配器的属性中取消选中 DNE LightWeight Filter
- 单击“确定”并等待适配器自行重置
答案2
您需要在主机上启用 VMware 桥接协议。
进入网络和共享中心。右侧会有一个连接列表(访问类型:连接),选择 VMware 网络适配器。打开属性,勾选 VMware 桥接协议框并退出屏幕。
答案3
我遇到了类似的问题并设法解决了它。我安装了 Virtualbox 和 VMware Workstation。VMware 的 VMnet0 尝试使用我的物理适配器,但使用的是 [Virtualbox Bridge Network Adapter] 而不是 [VMware Bridge Protocol]。
我通过执行以下操作解决了该问题:
1)禁用[Virtualbox Bridge网络适配器]
2)VMware“虚拟网络编辑器”的“恢复默认值”
3)重新选择 VMnet0 的“桥接到:”到我的物理适配器
但这次没有 Virtualbox Bridge Adapter 冲突,它将使用 [VMware Bridge Protocol]
答案4
到目前为止,我的结论是桥接机制在某种程度上导致了这个问题。我还觉得这可能是特定于版本/操作系统的,因为我不记得以前出现过这个问题(尽管我可能是错的)。
当我在主机上使用第二个 NIC 时,我的 VM 可以 ping 通该 NIC,但不能 ping 通提供桥接连接的 NIC。(每个 NIC 都有不同的 IP 地址)
编辑
虽然我最近重新安装了操作系统,但肯定有什么东西改变了桥接连接,所以我不能确切地说出问题或解决方案是什么。问题再也没有出现过(尽管我对安装的软件更加挑剔,这可能表明现在的答案已经被接受了)