对于最近的开发项目,我需要从用户端获取 WIFi 凭证并提交给 wpa_supplicant 以启动 WiFI 连接。我用 C++ 编写了一个实用程序,它可以完成这项工作,但方法不正确。我的实用程序所做的是设置并尝试使用给定的凭证启动连接。如果成功,则没有问题。如果失败,我将删除配置并等待用户的有效凭证。作为对这个模块的支持,我正在通过后台的相应界面检查互联网连接是否已启动
尽管这种方法完全没问题,但我觉得这不是正确的做法。我查看了 wpa_supplicant 配置(这是一份很长的文档),但找不到任何解决方案。我只想在配置请求者探测 AP 之前确保凭据正确。我知道如果没有与 AP 完全连接,这是不可能的,但如果有一种方法可以在不配置请求者的情况下检查它,那就足够了
我的设置在 debian stretch 上运行
答案1
我要做的只是在配置请求者探测 AP 之前确保凭证正确。
使用以下命令连接 AP无需编写配置文件:
wpa_supplicant -i <Interface> -c(wpa_passphrase "Your-AP-here" Your-password-here)
使用-B
选项在后台运行命令。
用于grep
过滤结果或简单运行dhclient
以确保成功连接。