Eu tenho meu RaspberryPi3 (Raspbian mais recente) conectado via WiFi ao meu roteador WLAN com ip=192.168.1.1
e mac=XX:XX:XX:XX:XX:A5
. No entanto, quando executo o seguinte, obtenho resultados bem diferentes para o 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
Oeipáginas de manual, não diz muito.
- Quanto a
ifconfig
, mostra meu próprio adaptador MAC (ZZ:ZZ:ZZ:ZZ:ZZ:c9
). - Quanto a
arp
, mostra o MAC correto do roteador WLAN (XX:XX:XX:XX:XX:A5
). - Mas para
iw wlan link
, mostra um terceiro MAC! (XX:XX:XX:XX:XX:a7
)! - E para
iwconfig wlan0
, também mostra aquele terceiro MAC.
Q.O que esse misterioso terceiro endereço MAC representa?
ATUALIZAR
Graças às informações fornecidas por @mtak, precisamos ver o que está acontecendo nas diferentesCamadas OSI. A maioria das operações de descoberta de IP ocorre noRedeCamada ( L3
), enquanto aMAC"coisas" acontecem noLink de dadoscamada ( L2
) e abaixo (Física).
Responder1
ifconfig
mostra o endereço MAC do seu próprio clientearp
mostra o MAC doPIinterface do roteador, que provavelmente não é a mesma que a interface sem fioiw wlan link
eiwconfig wlan0
mostre o MAC da interface wireless do roteador
A razão pela qual o MAC da interface IP e sem fio não é o mesmo é que o roteador provavelmente possui um switch interno. A interface sem fio está conectada a este switch, juntamente com as portas Ethernet na parte traseira do roteador. A interface IP (o roteador real) também está conectada a este switch. Veja este desenho (bastante rudimentar):