我有一台 Fedora 18 VM,它在运行数小时到数天后停止更新 eth1 上的 arp 表。同一虚拟机管理程序上还有其他 VM 可以毫无问题地访问所有相同的网络。有问题的 NIC 的 tcpdump 仅显示 ARP 广播,但没有响应。vDS 上的其他 VM 都看不到有问题的 NIC 发出的 ARP 广播。
目前,我唯一能解决问题的方法是重新启动虚拟机,然后一切都会正常工作一段时间。在丢失 eth1 的 ARP 表后,我尝试更改 vDS 上的端口,甚至翻转网络配置,但 ARP 问题仍然出现在 eth1 上,但我可以访问最初位于 eth1 上的机器。
如果我静态添加同一子网上机器的 arp 条目,则连接不会出现任何问题。虚拟机管理程序是带有 flex-10 网络模块的 HP BL49X 系列。以前有人见过这样的情况吗?
答案1
有些版本的 vmware tools 存在错误,会丢掉一些数据包。这就是为什么我转而使用 openvm-tools 的原因,因为我花了将近一个小时的时间才找到这个问题。