我们公司有多个 VMWare ESX 服务器,执行各种任务。一个特定的 ESXi 主机表现出非常奇怪的行为。当我们的监控系统 (Orion) 通知我们它无法再 ping 主机时,我们检测到了它。
跳转到相关客户的本地控制台后,我们发现它无法 ping 其 ARP 表中尚不存在的任何新地址。
起初我们以为问题只是与我们的一位客人有关,因为这个问题似乎总是发生在另一位客人身上,开发Redis。然而,今天下午问题又发生了变化,并开始发生在ApacheBox而不是DevRedis。
当我幸运地发现问题时,我在连接的两端(一侧是 vmware,另一侧是物理 Web 服务器)运行了 tcpdump,并注意到了以下事件过程:
- 客人ApacheBox发送 ARP 请求以获取服务器的物理地址WindowsBeast
- WindowsBeast向网络发送 ARP 报文,指示其物理 MAC 地址。
- ApacheBox永远看不到 ARP is-at 响应。
有问题的 ESX 主机正在运行VMware ESXi,4.1.0,348481
两位嘉宾(开发Redis和ApacheBox)都运行 CentOS 6.3,但它们运行两个不同的内核版本(更新日志和更新日志),所以我不完全确定这是 CentOS 的问题。
有人知道是什么原因造成的吗?有人遇到过这种情况吗?
答案1
这听起来你可能遇到了 MAC 冲突。两个盒子交换的事实让我想到了这一点。vSwitch 层中的某些东西可能错误地转发了数据包。