Wpa_cli命令要求您事先知道网络是否已打开或受到保护。我正在使用wpa_cli开发一个脚本,我只是希望它连接到网络,无论它是开放还是安全,显然如果安全,它应该要求输入密码,否则它应该只是连接。
如何检查网络是否已打开或受到保护,以便脚本相应地运行wpa_cli?
我只想要像Android手机一样的行为,如果网络打开它只是连接到它,如果它是安全的,它会要求输入密码。
答案 0 :(得分:1)
您可以从探测响应中了解网络正在使用的安全设置。
在wpa_cli中,您需要进行扫描并解析结果以找到您要连接的SSID,并在那里告诉您安全设置:
wpa_cli scan
然后查看扫描结果:
wpa_cli scan_results
还有另一个与wpa_cli无关的命令。来自shell:
iwlist interfaceID scan
其中interfaceID是您的无线适配器(例如wlan0)。
这为您提供扫描结果,但更详细。 同样,这可用于推断网络的安全设置。