我正在使用运行 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 半虚拟化接口,它们会减轻虚拟机管理程序的负担,并为您提供一两个数量级的更好带宽性能。 (请为此打开一个不同的问题)