`iw link` 或 iwconfig` 显示的 MAC 地址代表什么?

`iw link` 或 iwconfig` 显示的 MAC 地址代表什么?

我已将 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

我爱手册页,没有多说。

  • 至于ifconfig,它显示了我自己的适配器MAC(ZZ:ZZ:ZZ:ZZ:ZZ:c9)。
  • 至于arp,它显示正确的 WLAN 路由器 MAC(XX:XX:XX:XX:XX:A5)。
  • 但对于iw wlan link,它显示了第三个 MAC!(XX:XX:XX:XX:XX:a7)!
  • 并且对于iwconfig wlan0,它还显示第三个 MAC。

问:那个神秘的第三个 MAC 地址代表什么?


更新

感谢@mtak 提供的信息,我们需要看看不同的地方发生了什么OSI 层. 大多数 IP 发现操作都发生在网络层 ( L3),而苹果“事情”发生在数据链接层(L2)及以下(物理)。

在此处输入图片描述

答案1

  • ifconfig显示你自己的客户端的 MAC 地址
  • arp显示 MAC知识产权路由器的接口,可能与无线接口不同
  • iw wlan linkiwconfig wlan0显示路由器无线接口的MAC

IP 和无线接口的 MAC 不一致的原因是路由器可能有一个内部交换机。无线接口与路由器背面的以太网端口一起连接到此交换机。IP 接口(实际路由器)也连接到此交换机。请参见此(相当粗略的)绘图:

mac 地址

相关内容