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 のマニュアルページは、あまり多くを語っていません。
ifconfig
に関しては、それは私自身のアダプターMAC(ZZ:ZZ:ZZ:ZZ:ZZ:c9
)を示しています。arp
については、正しいWLANルーターMAC(XX:XX:XX:XX:XX:A5
)が表示されます。iw wlan link
の場合、3番目のMACが表示されます。 (XX:XX:XX:XX:XX:a7
)!iwconfig wlan0
の場合は、3番目のMACも表示されます。Q。その謎の3番目のMACアドレスは何を表していますか?
[〜#〜]更新[〜#〜]
@mtakによって提供された情報のおかげで、さまざまな OSIレイヤー で何が起こっているかを調べる必要があります。ほとんどのIP検出操作は、ネットワーク層(L3
)で実行されますが、 [〜#〜] mac [〜#〜] 「もの」は、データリンク層(L2
)およびその下(物理)で発生します。
ifconfig
は自分のクライアントのMACアドレスを表示しますarp
は、ルーターの[〜#〜] ip [〜#〜]インターフェースのMACを示しています。ワイヤレスインターフェースと同じiw wlan link
およびiwconfig wlan0
ルーターのワイヤレスインターフェースのMACを表示IPとワイヤレスインターフェイスのMACが同じでない理由は、ルーターにおそらく内部スイッチがあるためです。ワイヤレスインターフェイスは、ルーターの背面にあるイーサネットポートとともに、このスイッチに接続されています。のIPインターフェース(実際のルーター)もこのスイッチに接続されています。この(かなり粗雑な)図面を参照してください: