轉載自:https://blog.csdn.net/0210/article/details/4796938
敘述
要解決這個問題,首先我們應該知道,在底層的網絡通信中,兩個節點想要相互通信,必須先要知道源與目標的MAC地址。爲了讓系統能快速地找到一個遠程節點的MAC地址,每一個本地的內核都保存有一個即時的查詢表 (稱爲ARP緩存)。ARP中有影射遠程主機的IP地址到其對應的MAC地址的一個列表。地址解析協議(ARP)緩存是一個常駐內存的數據結構,其中的內容是由本地系統的內核來管理和維護的。默認的情況下,ARP緩存中保留有最近十分鐘本地系統與之通信的節點的IP地址(和對應的MAC地址)。
解決方案
好了,利用上述原理,我們只要執行如下兩個命令就可以獲取局域網內對方的MAC地址。
ping 192.168.0.8 //ping對方的IP,使本機與之產生通信,從而緩存對方的MAC
arp -a //查看arp緩存的IP/MAC表