Назад | Перейти на главную страницу

Команды iwconfig и arp сообщают немного разные MAC-адреса

Я нахожусь в точке доступа 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-адрес.

Для оборудования домашних пользователей довольно часто собирают несколько таких устройств в одном корпусе. Очень часто в одной коробке вы найдете следующие пять устройств:

  • Модем
  • Маршрутизатор
  • Переключатель
  • Интерфейс USB Ethernet
  • Точка доступа

Для такого блока потребуется несколько MAC-адресов, и поставщик может назначить их последовательно или в некоторой степени повторно использовать их. Например, маршрутизатор и точка доступа могут использовать один MAC-адрес для LAN / WLAN, но в этом нет необходимости.

Некоторые из этих устройств можно настроить для работы в различных конфигурациях. Например, нужен ли маршрутизатор между коммутатором и модемом, зависит от конкретного развертывания.

Некоторые конфигурации включают определенные виртуальные сетевые устройства, которым также могут потребоваться MAC-адреса. Виртуальные устройства часто имеют бит локального администрирования, установленный в единицу.