假设有一个具有多个接入点的网络,所有接入点都具有相同的 ESSID,但我总是想连接到具有特定 BSSID(MAC 地址)的特定接入点,可以在 Windows 中执行此操作吗?
我尝试使用 Native Wifi API 建立这种类型的连接,但 Connect 函数仅允许您指定 ESSID 而不是 BSSID。
是否有人找到通过在 Windows 中指定其 BSSID 来连接 AP 的方法?
答案1
免费实用程序(适合家庭使用)网络设置员包括一个名为 NSM Wifi Management 的实用程序,它可以让您做到这一点...通过 BSSID 而不是 ESSID 连接到 WiFi AP。
安装后,选择
工具-->NSM Wifi管理
然后选择
刷新旁边的向下箭头 --> 深度刷新。
所有 AP 都会列出,即使是具有相同 ESSID 的 AP,您可以选择所需的 AP。搜索结果中不会显示 MAC/BSSID,但您可以一次尝试所有 AP,然后键入
netsh wlan 显示接口
在 cmd 提示符下检查是否拥有正确的。
答案2
你成功解决了这个问题吗?为了方便起见,我找到了一个部分解决方案。
实用程序 WirelessMon -http://www.passmark.com/products/wirelessmonitor.htm 它允许您覆盖 Windows wifi 选择,并通过 MAC 地址明确连接到 AP。
我遇到了一个非常令人沮丧的问题,那就是需要在门户网站上使用公共热点网络,并且每次我的 wifi 漫游跳过 AP,由于其中两个信号强度非常相似,每隔约 5 分钟,我都必须重新输入我的登录详细信息。
使用 WirelessMon 的缺点是,它只有 30 天的试用期,而且它还会因为在后台不断扫描而破坏连接本身。我发现的最佳解决方案是将其采样率设置为最大值 60 秒,与默认值 3 秒相比,这有很大帮助。
如果有人知道有可以完成类似工作的免费应用程序,请发布!
答案3
尝试 Nirsoft WirelessNetView - 它是免费软件。没有第二方软件就无法做到这一点,只有可用的 BSSID - 它可以通过 netsh、powershell 等完成。如果您想在 Windows 中执行此操作 - 您必须更改 Wireless Zero 配置.. 它是 Windows 内置的。
答案4
您可以使用无线网络信息查看器从https://www.nirsoft.net/
使用以下步骤连接 WiFi。
您还可以create a shortcut on desktop
使用 连接 WiFi BSSID
。
快捷方式如下: