Мой 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
IW Man страниц, не говорит много.
- Что касается
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
), в то время как "вещи" MAC происходят на канальном уровне (L2
) и ниже (физический).