我用运行 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路由器(带有原始固件)。
答案1
在将 DHCP/DNS 功能从路由器移至 Raspberry Pi 之前,我一直在使用 DHCP 预留。我只更改了 Pi 预留表上的 MAC 地址,而没有更改路由器上的 MAC 地址,路由器仍然引用旧服务器的 MAC 地址。
从路由器的 DHCP 保留表中删除该条目后,ping 突然恢复。
我猜测 Linksys E4200 路由器使用 DHCP 保留表将 IP 解析为 MAC 地址,导致 ping 应答发送到错误的 MAC 地址。
可能是一个非常特殊的用例,但也许这可以让其他人免于头疼。
答案2
要强制邻居更新 ARP 缓存,你可以简单地运行arping -U x.x.x.x -c3