web-dev-qa-db-ja.com

「iwlink」または「iwconfig」で示されるMACアドレスは何を表していますか?

RaspberryPi3(最新のRaspbian)をWiFi経由でWLANルーターにip=192.168.1.1mac=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)およびその下(物理)で発生します。

enter image description here

3
not2qubit
  • ifconfigは自分のクライアントのMACアドレスを表示します
  • arpは、ルーターの[〜#〜] ip [〜#〜]インターフェースのMACを示しています。ワイヤレスインターフェースと同じ
  • iw wlan linkおよびiwconfig wlan0ルーターのワイヤレスインターフェースのMACを表示

IPとワイヤレスインターフェイスのMACが同じでない理由は、ルーターにおそらく内部スイッチがあるためです。ワイヤレスインターフェイスは、ルーターの背面にあるイーサネットポートとともに、このスイッチに接続されています。のIPインターフェース(実際のルーター)もこのスイッチに接続されています。この(かなり粗雑な)図面を参照してください:

mac addresses

4
mtak