![无法从运行 VIC 的 Windows XP SP3 主机 ping 客户操作系统](https://linux22.com/image/504885/%E6%97%A0%E6%B3%95%E4%BB%8E%E8%BF%90%E8%A1%8C%20VIC%20%E7%9A%84%20Windows%20XP%20SP3%20%E4%B8%BB%E6%9C%BA%20ping%20%E5%AE%A2%E6%88%B7%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.png)
我正在运行 VMware ESX Server 3i 版本 3.5.0,并使用 Windows XP SP3 计算机上的 VMware Infrastructure Client 版本 2.5.0 访问此服务器。我已启用 Microsoft TCP/IP 版本 6 堆栈,并为网络适配器分配了一个 IPv6 地址(使用 netsh 命令)。在 ESX Server 上运行的客户操作系统(包括 Win7、W2K8、WinXP)也在适配器上启用了 IPv6 地址。适配器配置为 VM 网络(桥接模式),因此可以连接到 Internet。VM 能够使用 IPv6 地址相互 ping 通,也能够使用 IPv6 地址 ping 通物理 Win7 计算机。但是,运行客户端的 Windows XP SP3 计算机无法 ping 通在 ESX Server 上运行的任何主机,而 VM 能够 ping 通此主机。每当我尝试从 WXP 框 ping 通时,我都会收到“指定的源路由无效。”错误。 WinXP机器也无法ping通Win7物理机(报出与上述相同的错误)。
有人能帮助我理解为什么我会收到这个错误以及我需要做什么来解决这个错误吗?
谢谢,Vittal
答案1
ESX 服务控制台和 VMKernel 不支持 ESX 3.5 上的 ipv6,因此您无法使用 ipv6 来管理仅使用 ipv6 网络的 ESX 主机,并且无法仅使用 ipv6 按名称 ping ESX 主机(因为这应该解析为服务控制台地址)。如果启用 ipv6 的计算机(VM 或其他)能够 ping ESX 3.5 主机的服务控制台,那么它一定也有一个 ipv4 堆栈并且实际上正在使用它。如果您使用Ping -6 ESXHostname
其中一个 VM 来 ping ESX 主机名,那么这应该不起作用。
对于任何支持 IPv6 的客户机,IPv6 都完全受支持,但您描述的问题似乎表明您在物理环境中的某个地方遇到了 IPv6 问题。如果您的 vSwitches 有多个上行链路,并且启用了负载平衡策略,那么您可能需要仔细检查您的交换机和路由器,以确保您拥有使 IPv6 在您的环境中可靠运行所需的一切。您可以 ping 出虚拟机但无法 ping 入虚拟机,这种情况是我预计会出现的错误,因为 ESX 上行链路 NIC 连接到的交换机存在问题,但这可能只是您的 Windows XP 计算机上的 IPv6 配置错误。