Networking

iwconfig 和 arp 命令報告的 MAC 地址略有不同

  • March 16, 2016

我在一個 wifi 熱點,當我通過兩種不同的方法查找路由器的 MAC 地址時,得到的結果略有不同:

$ arp -a
? (10.128.128.128) at 00:18:0a:58:WX:YZ  [ether] on wlan0
? (10.0.2.15) at 00:18:0a:58:WX:YZ [ether] on wlan0

$ iwconfig
lo        no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:"PEETS"  
         Mode:Managed  Frequency:5.765 GHz  Access Point: 02:18:5A:58:WX:YZ   
         Bit Rate=520 Mb/s   Tx-Power=22 dBm   
         Retry  long limit:7   RTS thr:off   Fragment thr:off
         Power Management:on
         Link Quality=42/70  Signal level=-68 dBm  
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:153  Invalid misc:15   Missed beacon:0

(MAC 的最後兩個字節為了隱私而被隱藏,但在所有這些情況下它們都是相同的。)

兩者之間的唯一區別是,在 fromiwconfig中,“本地管理”位設置為 1(使其類似於私有 IP 地址)。

當(和)顯示一個全域唯一(並且可能是準確的) MAC 時,為什麼將其iwconfig顯示為本地的、非唯一的 MAC ?arp``/proc/net/arp

注意:在我的搜尋中,我發現其他人在非常不同的(Windows)上下文中觀察到同樣的事情,但沒有解釋:

arp 表中的 MAC 地址與實際 MAC 不匹配,為什麼?

路由器和接入點是兩種不同的設備。如果您建構的網路中每種設備都有一個,您不會期望這兩個設備具有相同的 MAC 地址。

對於家庭使用者設備,將多個這些設備建構到一個盒子中是很常見的。很多時候,您會在一個盒子中找到以下五件硬體:

  • 調製解調器
  • 路由器
  • 轉變
  • USB 乙太網介面
  • 切入點

這樣的盒子需要多個 MAC 地址,供應商可以選擇按順序分配這些地址,或者在某種程度上重複使用它們。例如,路由器和 AP 可以向 LAN/WLAN 共享一個 MAC,但沒有必要這樣做。

其中一些設備可以配置為以不同的配置執行。例如,交換機和調製解調器之間是否需要路由器取決於具體部署。

一些配置涉及某些可能還需要 MAC 地址的虛擬網路設備。虛擬設備通常會將本地管理的位設置為 1。

引用自:https://serverfault.com/questions/764044