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

Ibr*_*ish 1 linux networking

我正在使用运行 RHEL 7.4 的 VMWare VCenter vm 机器。

当我发出arp 时,我得到以下输出:

Address                  HWtype  HWaddress           Flags Mask            Iface
xx.xx.xxx.xx             ether   00:50:56:b4:1f:18   C                     ens192
Run Code Online (Sandbox Code Playgroud)

当我发出ip as 时,输出如下:

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
Run Code Online (Sandbox Code Playgroud)

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

Rui*_*iro 5

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

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

所以在一天结束时,两者都是正确的。

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

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

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

  • `cat /sys/class/net/$INTERFACE/address` 将给出正确的 MAC 地址。 (2认同)