我有一台廉价的 Tenda W150M 路由器,它在客户端+AP 模式下用作 WLAN 卡。路由器 MAC 地址和 WLAN BSSID 为xx:xx:xx:xx:xx:68
(这些列在路由器管理页面中)。现在,在我的主 DLINK 路由器上,192.168.2.2 列为xx-xx-xx-xx-xx-69
。Windows 也arp -a
显示:192.168.2.2 xx-xx-xx-xx-xx-69
。但如果我调用netsh wlan show all
此网络的 BSSID,则为xx:xx:xx:xx:xx:68
。
现在将其与我的 DLINK 路由器进行比较:
WLAN MAC Address is: xx:xx:xx:xx:xx:54
netsh wlan show all: BSSID is xx:xx:xx:xx:xx:54
arp -a: xx:xx:xx:xx:xx:54
为什么会发生这种情况?
答案1
在许多 Wi-Fi 路由器上,无线和有线 LAN 端口都桥接在一起,并作为单个虚拟接口呈现给 AP 的 IP 堆栈。该单个接口需要一个 MAC 地址,因此软件工程师必须选择一个来使用。通常他们选择使用有线 LAN 端口的 MAC 地址来实现此目的。因此,Wi-Fi 路由器的 IP 地址解析为与所关联的无线电的 MAC 地址(即 BSSID)不同的 MAC 地址是很常见的。
如果您说路由器管理页面显示有线以太网 MAC 地址以 68 结尾,我认为这可能只是 UI 中的一个错误。