在 Mac OS X 中列出并选择 WLAN 接入点(基站)

在 Mac OS X 中列出并选择 WLAN 接入点(基站)

在 Mac OS X 上,使用 AirPort GUI 列出所有 WLAN 网络 (SSID) 并选择一个网络非常容易。但是,如何列出一个网络内的所有接入点 (基站),并根据其 MAC 地址手动选择其中一个?

我询问的原因是一种非常常见的情况,即网络中的一个接入点出现故障,例如停止提供 IP 地址或路由数据包。

在 Linux 上,我可以使用 iwlist 等命令行工具列出接入点,然后使用 iwconfig 选择其中一个。如何在 Mac OS X 上执行类似操作?我正在使用新款 MacBook Pro 和 Mac OS X 10.6.4。

答案1

Mac OS X 不提供通过 BSSID 或其他方式将 AP 列入白名单或黑名单的方法。

即使有人找到/逆向工程一些私有 API,允许可疑工具在加入时指定 BSSID,也无济于事;由于操作系统中没有黑名单或白名单机制,如果良好 AP 的信号强度不足,而故障 AP 的信号强度足够好,则您的客户端可以立即漫游到故障 AP。

正如@Chealion 所说,airport -s单独列出所有可见的 AP,而不是按 SSID 折叠它们。

我通常这样做是为了将命令的符号链接放在airport我的目录中$PATH

ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport /usr/local/bin/airport

...这样之后我就可以发出airport -s

如果您发现第三方 802.11 卡(可能是 USB 加密狗),它使用自己的 Mac OS X 驱动程序,不利用任何 Apple 的 AirPort 客户端基础设施(IO80211 IOKit 系列、Apple80211 私有框架和“AirPort”GUI 部分),那么也许该产品可能包含 BSSID 白名单或黑名单功能,但 Mac OS X 的内置 802.11 基础设施并不支持它。

相关内容