Я нахожусь в точке доступа Wi-Fi, где, когда я ищу 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 скрыты для конфиденциальности, но они одинаковы во всех этих случаях.)
Единственная разница между ними заключается в том, что в одном из iwconfig
, "местное управлениебит установлен в 1 (что делает его похожим на частный IP-адрес).
Почему iwconfig
показывая его как локальный, неуникальный MAC, когда arp
(и /proc/net/arp
) показывает глобально уникальный (и, вероятно, точный)?
Примечание. В ходе поиска я обнаружил, что кто-то еще наблюдает за тем же, но в совершенно другом (Windows) контексте, но без объяснений:
MAC-адрес в таблице arp не соответствует фактическому MAC-адресу, почему?
Маршрутизатор и точка доступа - это два разных типа устройств. Если вы создаете сеть, в которой у вас есть по одному устройству каждого типа, вы не ожидаете, что эти два устройства будут иметь одинаковый MAC-адрес.
Для оборудования домашних пользователей довольно часто собирают несколько таких устройств в одном корпусе. Очень часто в одной коробке вы найдете следующие пять устройств:
Для такого блока потребуется несколько MAC-адресов, и поставщик может назначить их последовательно или в некоторой степени повторно использовать их. Например, маршрутизатор и точка доступа могут использовать один MAC-адрес для LAN / WLAN, но в этом нет необходимости.
Некоторые из этих устройств можно настроить для работы в различных конфигурациях. Например, нужен ли маршрутизатор между коммутатором и модемом, зависит от конкретного развертывания.
Некоторые конфигурации включают определенные виртуальные сетевые устройства, которым также могут потребоваться MAC-адреса. Виртуальные устройства часто имеют бит локального администрирования, установленный в единицу.