Networking
iwconfig 和 arp 命令報告的 MAC 地址略有不同
我在一個 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 的最後兩個字節為了隱私而被隱藏,但在所有這些情況下它們都是相同的。)
兩者之間的唯一區別是,在 from
iwconfig
中,“本地管理”位設置為 1(使其類似於私有 IP 地址)。當(和)顯示一個全域唯一(並且可能是準確的) MAC 時,為什麼將其
iwconfig
顯示為本地的、非唯一的 MAC ?arp``/proc/net/arp
注意:在我的搜尋中,我發現其他人在非常不同的(Windows)上下文中觀察到同樣的事情,但沒有解釋:
路由器和接入點是兩種不同的設備。如果您建構的網路中每種設備都有一個,您不會期望這兩個設備具有相同的 MAC 地址。
對於家庭使用者設備,將多個這些設備建構到一個盒子中是很常見的。很多時候,您會在一個盒子中找到以下五件硬體:
- 調製解調器
- 路由器
- 轉變
- USB 乙太網介面
- 切入點
這樣的盒子需要多個 MAC 地址,供應商可以選擇按順序分配這些地址,或者在某種程度上重複使用它們。例如,路由器和 AP 可以向 LAN/WLAN 共享一個 MAC,但沒有必要這樣做。
其中一些設備可以配置為以不同的配置執行。例如,交換機和調製解調器之間是否需要路由器取決於具體部署。
一些配置涉及某些可能還需要 MAC 地址的虛擬網路設備。虛擬設備通常會將本地管理的位設置為 1。