我在一家大型石油和天然气公司工作。我们的办公室里有很多接入点,每个接入点广播 3 个 SSID。接入点带有漫游系统。每个接入点的背面都有一个 MAC 地址。
到目前为止,我尝试使用许多应用程序来获取 MAC 地址,但结果并不准确。此外,我使用移动应用程序查找接入点 MAC 地址也失败了。我猜这是因为无线漫游旨在让设备在用户移动到另一个地方时感觉它们连接到相同的接入点?
有人能给我介绍一种非常精确地显示无线漫游时接入点的 MAC 地址的方法或应用程序吗?我正在使用 Ubuntu Linux。
答案1
目前尚无广泛支持的标准来查找网络上每个 AP 的每个 MAC 地址。如果能够找到这一点对您来说很重要,请升级到企业级无线网络基础设施解决方案,并使用您购买的解决方案中的管理工具。
请注意,AP 通常具有多个不同的 MAC 地址,用于不同的目的。例如,每个有线以太网端口可以有自己的 MAC 地址,每个无线接口可以有自己的 MAC 地址(通常用作每个 BSS 的 BSSID),并且能够发布多个 SSID 的 AP 通常具有一系列可用的 MAC 地址,以便每个 SSID 都能获得自己的 BSSID。例如,Cisco AP(真正的企业级 Cisco,而不是基于 Linksys 的消费级产品)通常具有 16 个可用的 MAC 地址。因此,如果 AP 说其基本 MAC 地址是 00:11:22:33:44:50,它实际上可以将 00:11:22:33:44:5f 用作其 BSSID。这与其有线以太网端口的 MAC 地址是分开的。
您是否知道 AP 标签上的 MAC 地址应该是什么?它是否支持作为第一个以太网端口的 MAC 地址?第二个以太网端口?2.4GHz Wi-Fi 无线电?5GHz Wi-Fi 无线电?
也就是说,查看 AP 的 Wi-Fi 接口上实际使用的 MAC 地址的一种方法是将客户端关联到该接口,并询问客户端它关联的 BSSID。在 Ubuntu 上,我相信“iwconfig”命令会告诉您这一点。在 Mac 上,您可以通过按住 键option并单击 Wi-Fi 菜单附加项来获取此信息。请注意,这只会告诉您与此 AP 关联的 Wi-Fi 接口的 MAC 地址。
Wi-Fi 扫描工具(数量太多,无法一一列出)可以报告无线电范围内所有 AP 的 BSSID。如果单个 AP 有多个 BSSID,您应该会看到它们全部列出。但要收集站点内所有 AP 的所有 BSSID 列表,您必须带着笔记本电脑(或其他设备)四处走动,进入所有设备的覆盖范围,以便查看它们的信标和探测响应传输,从而查看它们的 MAC 地址。
答案2
这已经很老了——好奇想听听你想出了什么?
我知道你问过 Ubuntu,但这可能会有所帮助:在 Windows 上,你可以使用以下命令列出每个可见的 BSSID(通常 BSSID == MAC):
netsh wlan show networks mode=bssid
您可以使用以下命令找出您现在所关联的 BSSID:
netsh wlan show interfaces
在移动设备上,您可以使用免费应用程序 Fing 来告知您与哪个 AP 关联(它将列出您所在网络段上的所有设备,但如果您只查看网络本身的详细信息,它将告知 BSSID)。
答案3
在 Ubuntu 中你可以:
sudo iwlist <wlan-interface-name-here> scan