У меня есть RaspberryPi3 (последняя версия Raspbian), подключенный через WiFi к моему маршрутизатору WLAN с ip=192.168.1.1
и mac=XX:XX:XX:XX:XX:A5
. Однако, когда я выполняю следующее, я получаю совершенно разные результаты для MAC.
# ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.198 netmask 255.255.255.0 broadcast 192.168.1.255
...
ether ZZ:ZZ:ZZ:ZZ:ZZ:c9 txqueuelen 1000 (Ethernet)
...
# arp -ni wlan0
Address HWtype HWaddress Flags Mask Iface
192.168.1.1 ether XX:XX:XX:XX:XX:A5 C wlan0
# iw wlan0 info
Interface wlan0
...
addr ZZ:ZZ:ZZ:ZZ:ZZ:c9
# iw wlan0 link
Connected to XX:XX:XX:XX:XX:a7 (on wlan0)
...
# iwconfig wlan0
...
Mode:Managed Frequency:2.412 GHz Access Point: XX:XX:XX:XX:XX:a7
# iw --version
iw version 4.9
Theайвстраницы руководства, не говорят многого.
- Что касается
ifconfig
, то он показывает мой собственный MAC-адрес адаптера (ZZ:ZZ:ZZ:ZZ:ZZ:c9
). - Что касается
arp
, он показывает правильный MAC-адрес маршрутизатора WLAN (XX:XX:XX:XX:XX:A5
). - Но для
iw wlan link
он показывает третий MAC! (XX:XX:XX:XX:XX:a7
)! - И для
iwconfig wlan0
, он также показывает, что 3-й MAC.
В.Что представляет собой этот загадочный третий MAC-адрес?
ОБНОВЛЯТЬ
Благодаря информации, предоставленной @mtak, нам нужно посмотреть, что происходит в разныхУровни OSIБольшинство операций по обнаружению IP-адресов происходит наСетьСлой ( L3
), тогда какМАК"вещи" случаются наКанал передачи данныхслой ( L2
) и ниже (физический).
решение1
ifconfig
показывает MAC-адрес вашего клиентаarp
показывает MACИСинтерфейс маршрутизатора, который, скорее всего, не совпадает с беспроводным интерфейсомiw wlan link
иiwconfig wlan0
показать MAC беспроводного интерфейса маршрутизатора
Причина, по которой MAC IP и беспроводного интерфейса не совпадают, заключается в том, что маршрутизатор, вероятно, имеет внутренний коммутатор. Беспроводной интерфейс подключен к этому коммутатору вместе с портами Ethernet на задней панели маршрутизатора. Интерфейс IP (фактический маршрутизатор) также подключен к этому коммутатору. Смотрите этот (довольно грубый) рисунок: