在 vmWare 中使用 NAT 时无法找到网络中的其他计算机

在 vmWare 中使用 NAT 时无法找到网络中的其他计算机

我在 Windows 7 主机上使用 vmWare Workstation 10 创建了一个 Windows 7 VM。主机有三个 LAN 连接。VM 通过桥接网络访问其中两个,工作正常。最后一个网络必须通过 NAT 访问,因为我不能直接向此网络添加新的“真实”设备。此外,我可能只使用静态 IP,而不是 Workstation 的 DHCP 服务器。问题是,我只能 ping 主机。网络上的所有其他计算机都没有响应。使用 tracert 时,我可以看到,在 ping 主机时,它成功连接到 NAT 连接的标准网关,然后继续访问主机的 IP 地址。当对网络中的任何其他计算机使用 tracert 时,它甚至无法到达标准网关。

接下来有趣的事情是:我随后将虚拟机从计算机 A 复制到同一网络中的计算机 B。在计算机 B 上启动虚拟机(已将虚拟网络编辑器设置配置为与计算机 A 上的设置相匹配)时,我无法 ping 通主机(计算机 B)。但现在我可以 ping 通的是计算机 A,但网络上仍然没有其他计算机。但如果我尝试从计算机 B 到计算机 A 进行 tracert,它就会超时。

有任何想法吗?

编辑:我再次尝试从计算机 B 上的 VM 到计算机 A 进行 tracert。这次它成功了,但不是我预期的那样:前三跳只是让我请求超时,但是,在第四跳中,它直接连接到计算机 A,而没有经过 NAT 的标准网关或任何东西。

此外,我实际上始终可以 ping 虚拟适配器所分配的主机 IP。因此,如果我的虚拟机有 192.168.100.3 和主机 192.168.100.1,我可以从虚拟机 ping 后者。

答案1

我能够使用 Windows 网络故障排除来解决我的问题。遗憾的是,我无法提供更详细的信息,因为它没有告诉我它到底做了什么,而且设置仍然看起来一样。

编辑:完成此操作后,我无法再 ping 另一个以前正常工作的网络上的设备。

我现在(希望)找到了一个更好的解决方案。在两个网络中,我都设置了一个标准网关。一旦我在其中一个网络中禁用网关,两个网络都可以正常工作。对于禁用网关的网络,我使用启动时运行的脚本手动添加了路由。

相关内容