我用运行 ESXi 5.1 的新服务器替换了老化的文件服务器,并将我的文件服务器迁移到运行在其上的虚拟机中。现在我对这个虚拟机有以下问题:
- 我通过 DHCP 获得了正确的 IP(通过 MAC 地址保留有效)
- 我无法 ping 网关 (10.0.0.1)
- 我可以 ping DHCP/DNS 服务器 (10.0.0.2)
- 我可以ping通网络上的其他机器
- ping 互联网上的主机我可以解析它的 IP 地址(由于可访问的 DNS 服务器),但无法 ping 解析的主机
将 IP 更改为不同的静态 IP 后,我可以 ping 网关以及互联网。
我使用的是单个子网(10.0.0.0/24),机器上的路由表是正确的。
网关是 Linksys E4200 路由器(带有原始固件)。
在将 DHCP/DNS 功能从路由器转移到 Raspberry Pi 之前,我一直在使用 DHCP 保留。我只在 Pi 的保留表上更改了 MAC 地址,没有在路由器上更改,路由器仍然引用旧服务器的 MAC 地址。
从路由器的 DHCP 保留表中删除条目后,ping 突然又回来了。
我猜 Linksys E4200 路由器使用 DHCP 保留表将 IP 解析为 MAC 地址,导致 ping 答案转到错误的 MAC 地址。
可能是一个非常特殊的用例,但也许这会让其他人头疼。
要强制对邻居进行 ARP 缓存更新,您可以简单地运行
arping -U x.x.x.x -c3