本文提供了列出为 ESX/ESXi 上的 VMkernel 网络接口维护的地址解析协议 (ARP) 和邻居发现 (ND) 缓存的方法。此信息的使用不在本文讨论范围之内,但在进行故障排除时可能很有用
ARP 和 ND 协议分别用于网络层的 IPv4 和 IPv6 中以发现同一链路上的其他设备。相邻设备的 IP 和 MAC 地址的缓存由 ESX/ESXi 主机的 VMkernel 网络堆栈维护。使用此缓存可将逻辑 IP 地址映射到链路层 MAC 地址,以用于 VMkernel 网络接口上的出站流量。
注意:此信息仅适用于 ESX/ESXi 4.1 及更高版本。对于之前版本的 ESX/ESXi,请考虑捕获 VMkernel 接口上的网络流量,并检查它以查看 ARP 流量是否发出并得到响应。有关详细信息,请参见 Capturing a network trace in ESXi 4.x using Tech Support Mode (1031186)。
要查看 ESX 或 ESXi 主机上 VMkernel 网络接口的 ARP 和 ND 缓存,请使用本地或远程 esxcli 命令。此命令可从 ESX/ESXi 主机的本地控制台获得,且可通过 vSphere Command Line Interface (vCLI) 或 vSphere Management Assistant (vMA) appliance 远程使用。有关安装和/或使用说明,请参见相关文档。
esxcli
命令的位置的控制台会话。esxcli [--server hostname --username root --password rootpassword] network neighbor list
esxcli [--server hostname --username root --password rootpassword] network ip neighbor list
esxcli
命令无需任何服务器主机名或身份验证。Neighbor Mac Address vmknic Expiry(sec)
-------- ----------- ------ -----------
10.5.6.7 xx:xx:xx:xx:xx:xw vmk0 1200
10.5.6.8 xx:xx:xx:xx:xx:xx vmk0 1197
10.5.6.9 xx:xx:xx:xx:xx:xy vmk0 277
10.200.1.10 xx:xx:xx:xx:xx:xz vmk1 979