清除 ESXi 4.1 上的 ARP 缓存

清除 ESXi 4.1 上的 ARP 缓存

我们最近将整个 VMware 集群从 ESX 迁移到了 ESXi。大部分情况下,迁移过程非常顺利,我从未错过 SC 的访问权限。直到现在。

我们正在尝试诊断 vMotion 期间发生的一些奇怪的单播泛洪行为,我们怀疑原因可能与交换机 CAM 表缓存到期和每个 ESXi 主机上的 ARP 表到期之间的差异有关。因此,我一直在尝试弄清楚如何查看和清除 ESXi 中的 ARP 表。

在 ESX(具有完整的 SC)上,这本来是一件小事 - 只需 ssh 并运行arp -a。不幸的是,ESXi 中的阉割 shell 不包含 ARP 命令,而且我无法在 VMware 的 KB 中找到有关此内容的任何文档。

我确实向 VMware 提出了支持请求(30 个小时没有得到答复),但我想我会先把它扔到这里,看看是否有人有想法。谢谢!

答案1

如果没有服务控制台,则需要使用 vCLI。它适用于 ESX/ESXi 主机。

目前,我找不到通过 RemoteCLI 清除 ARP 表的记录方法。我能找到的最好的方法是在这里: vSphere 4.1 中的五大新 vCLI 命令

列出所有活动连接:esxcli network connection list

列出所有 ARP 表条目:esxcli network neighbor list

希望这能有所帮助。让我们知道支持人员说了什么。

答案2

与 VMware 讨论后,我了解到无法清除或以其他方式操作 ESXi 4.1 上的 ARP 表。我强烈地感觉到能够执行这些操作对于故障排除至关重要,我真心希望他们在产品的未来版本中添加此功能。

答案3

ESXi 4.1 具有远程 CLI你可以使用,或者如果它不能满足你的需要,总是有没有人支持的方式。不过,最好的部分是,因为你使用的是最新最好的 4.1,所以你实际上可以正式启用 SSH

答案4

确保所有 vkernel 端口位于单独的子网中,例如单独的 vmotion/management/iscsi。如果不这样做,vmotion 期间可能会出现大量洪泛,因为物理交换机无法正确学习 vmotion 端口的 MAC 地址。并不断广播以找到它。

相关内容