我目前正在使用 wpa_supplicant 连接到我的无线网络。无线网络扩展了至少 30 个具有相同 SSID 的不同接入点,并且连接需要很长时间,因为其中 10 个无法正常工作(超时、需要几分钟才能确认……)。
我想知道是否有办法根据 BSSID 将非工作接入点列入黑名单,这样我就可以忽略它们,并通过仅探测工作接入点来更快地连接到无线网络。
答案1
你可以在 wpa_supplicant 启动后立即使用“wpa_cli blacklist xx:xx:xx:xx:xx:xx”。我不知道它有多粘性。
答案2
您还可以使用网络选项 bssid_blacklist,请在示例文件中查看:https://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf
答案3
连接此代码到命令行选项。
我认为没有任何内置设置可以解决这个问题,但基本上你应该可以去主程序,并连接一个命令行选项,如--blacklist=00:11:22:33:44;55:66:77:88:99
(用分号分隔的 BSSID)。
为了使其持久,您必须将其存储在其中,wpa_supplicant.conf
但可以很容易地用wpa_supplicant
添加了--blacklist 参数的包装器进行替换。
如果您设法编写了一个补丁,并且它看起来相对没有错误并且通常很有用,您可能希望将其提交给上游。
注意:完成此任务需要具备中级 C 编程语言知识。如果您不具备这些知识,您可以通过在 StackOverflow 等其他网站上提问来获得更好的结果。