我正在运行一台装有 Windows 7 Home Premium 64 位的 PC 和一台装有相同操作系统的笔记本电脑。
我在笔记本电脑上运行了一台 Windows 2003 虚拟机,它是在 VMWare Workstation 中创建的。该虚拟机目前使用 NAT(如果我切换到 Bridged,而不做任何其他更改,虚拟机将看不到任何东西)。
从虚拟机中,我可以 ping 我的 PC。它给出的结果类似于以下内容:
c:> ping marc-pc
Pinging marc-pc.localdomain 192.168.1.101 with 32 bytes of data
reply from....
一切看上去都很好。
当我在笔记本电脑的 VM 上从 CMD 运行 ipconfig 时,我得到:
Connection-specific DNS suffix: localdomain
IP Address ... 192.168.239.129
Subnet Mask ... 255.255.255.0
Default Gateway ... 192.168.239.2
因此,从我的电脑上,如果我尝试 ping 192.168.239.129
我收到“请求超时”。
基本上,笔记本电脑上的虚拟机可以 ping 通 PC,但 PC 无法 ping 通。
如何在笔记本电脑上设置虚拟机,以便 PC 可以与虚拟机通信?
谢谢!
答案1
由于您使用的是 NAT,因此您需要按照 Chris 的指示设置端口转发。请参阅下面的链接了解详细信息。
首先,您的 VMWare Workstation 网络已将 192.168.239.2 设置为网关,并在 192.168.239.X 块中分配 IP。您可能希望将 VMWare 客户端设置为静态 IP,这样如果客户端从 VMWare 工作站网络控制器更新其 IP,端口转发就不会中断。查看 Windows 2003 帮助指南以了解如何设置静态 IP。只需确保在设置中使用网关地址 (192.168.239.2),以及 DNS。这样,您的客户端将检查 VMWare 网络控制器并将任何命令路由到您的主机 PC。当您从客户端 ping 到主机时,您会看到此信息。如果您在客户端中运行此命令,您将看到它所采用的路径:
traceroute marc-pc
或者
traceroute superuser.com
在 VMWare Workstation 上配置 NAT http://www.vmware.com/support/ws5/doc/ws_net_nat_advanced.html
答案2
您的 NAT 可能设置为允许流量出站但不允许流量入站。VMware 上的某个地方有一个管理虚拟网络的选项,允许您配置 NAT。从那里,我相信您可以通过 NAT 为各种可以让您出站的服务启用端口转发。我有一段时间没用过工作站了,但如果你找到编辑 NAT 设置的位置,那就没问题了。