无法识别 arp 命令或 ip 命令输出的哪个 MAC 地址是正确的

无法识别 arp 命令或 ip 命令输出的哪个 MAC 地址是正确的

我正在使用运行 RHEL 7.4 的 VMWare VCenter 虚拟机。

当我发出ARP,我得到以下输出:

Address                  HWtype  HWaddress           Flags Mask            Iface
xx.xx.xxx.xx             ether   00:50:56:b4:1f:18   C                     ens192

当我发出ip 作为,那么输出如下:

ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:50:56:b4:c1:76 brd ff:ff:ff:ff:ff:ff

现在,我无法确定上面输出中的哪个 MAC 地址是正确的

答案1

arp命令向您显示服务器在过去几分钟内与之通信的设备的学习 MAC 地址的缓存,在这种情况下是通过 Interface 看到的设备ens192

另一方面,该ip命令将显示接口的 MAC 地址。

所以归根结底,两者都是正确的。

显然,无论出于何种目的,该接口的 MAC 地址都是通过ip命令获取的。

如果使用VMWare中心,您还可以在图形管理界面中再次确认。

顺便说一句,请务必使用(开放)vm-tools 和 vmxnet 半虚拟化接口,它们会减轻虚拟机管理程序的负担,并为您提供一两个数量级的更好带宽性能。 (请为此打开一个不同的问题)

相关内容