我们最近将整个 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 地址。并不断广播以找到它。