我被 VmWare Player(内部版本 203739)中似乎存在的错误所困扰。我使用 W7 Ultimate 64 位作为主机,使用 CentOS 5.4(64 位)作为客户机,使用 Windows XP Professional SP3(32 位)作为另一个客户机。我无法从 64 位机器(主机和 Linux 客户机)ping Windows XP。
当然,我已经关闭了客户机和主机中的 Windows 防火墙。网络非常基础,我使用的是 Vmnet8 (NAT),带有 DHCP 和端口转发(到 Windows XP 的 IP)。一切正常,我可以从主机和两个客户机访问互联网。到 XP 客户机的端口转发也正常。唯一的问题是我无法通过 Vmnet8 访问 XP 客户机。
我使用 wireshark 监控流量(在主机和 Windows 客户机中)。如果我尝试从主机 ping XP 客户机,我看到的是 ARP 请求离开主机,由客户机应答,之后没有回显请求离开主机。如果我尝试从 CentOs 客户机 ping XP,也会发生同样的情况。
从 Windows XP 客户机,我可以 ping 通主机和 CentOs 客户机。从 XP 客户机,我可以访问主机共享。显然,从主机,我无法看到 XP 共享(因为我甚至无法 ping 通客户机)。
我想保留此设置(使用 NAT 共享主机的互联网连接)。有什么建议吗?
答案1
VMware Player NAT 在 Windows 7 中部分损坏。半 OT:在我的设置中(FreeBSD 客户端、VMware player NAT、Windows 7 主机),只有在 Windows 7 公共接口上启用 ICS(即允许 VMnet8 共享它)时,我的客户端才能访问互联网。但是,启用 ICS 会破坏其他东西(例如来自 W7 主机的 VPN 连接)。
您的系统上的路由看起来正常(两个来宾都知道要互相 ARP,而不是网关)。如果 ARP 出现故障(来宾回答但主机未收到回复),我想知道您是否可以手动将条目添加到 ARP 表(arp -s)并解决该问题。
答案2
最简单的方法:
- 将主机的互联网连接 NAT 到主机的上游。(在大多数环境中,这已经完成了,特别是如果涉及企业防火墙/路由器或家庭电缆/DSL 路由器)
- 将两个虚拟机都设置为使用桥接网络。
- 验证虚拟机的 IP 地址是否与主机位于同一子网(通过 DHCP 或手动分配)