無法辨識 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 半虛擬化接口,它們會減輕虛擬機管理程式的負擔,並為您提供一兩個數量級的更好頻寬效能。 (請為此開啟一個不同的問題)

相關內容