我正在尝试使用wpa_cli&我将配置/添加/删除/测试新的网络条目到我的wpa conf。
要添加新网络,我的流程是:
wpa_cli list_network
我的新条目已经存在?是的 - >删除它
wpa_cli add_network - >创建id为42的条目空条目
wpa_cli set_network 42 ssid'" tutu"'
wpa_cli set_network 42 psk'" mypassword"'
wpa_cli enable 42
wpa_cli save_config
- >使用新条目更新wpa_conf文件
wpa_cli select_network 42
- >使用此命令测试连接,在10秒内每秒只检查一次此网络条目检查,iw dev wlan0链接结果检查ssid / psk信息是否正常。
我对这个过程不太确定。而且,似乎某处有一个缓存。如果我用伪psk替换现有条目,我总是连接到此条目。
示例:
我有这样的无线网络设置: ssid:tutu 密码:mypassword
由于我的流程,我添加了配置tutu / mypassword。在select_network之后,iw链接显示"已连接"。大。
现在我使用相同的过程添加配置tutu / badpassword。旧配置已删除。即使新密码错误,select_network和iw链接也会成功...
编辑:
我在这里找到了一些很好的信息来验证我的流程:http://rtl8192cu.googlecode.com/hg-history/bdd3a2265bdd6a92f24cef3d52fa594b2844c9c1/document/wpa_cli_with_wpa_supplicant.pdf
但我总是有些失败。我运行耐力测试en wifi连接。在100次测试中,ssid / psk很好,99次成功,1次失败。
答案 0 :(得分:0)
更改配置或保存配置时,使用
wpa_cli重新配置
然后,wpa-supplicant将重新读取其配置文件