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