如何使用wpa_cli / wpa_supplicant或任何其他实用程序检查wifi网络是否安全或打开?

时间:2015-09-15 07:54:40

标签: wifi embedded-linux wpa-supplicant

Wpa_cli命令要求您事先知道网络是否已打开或受到保护。我正在使用wpa_cli开发一个脚本,我只是希望它连接到网络,无论它是开放还是安全,显然如果安全,它应该要求输入密码,否则它应该只是连接。

如何检查网络是否已打开或受到保护,以便脚本相应地运行wpa_cli?

我只想要像Android手机一样的行为,如果网络打开它只是连接到它,如果它是安全的,它会要求输入密码。

1 个答案:

答案 0 :(得分:1)

您可以从探测响应中了解网络正在使用的安全设置。

在wpa_cli中,您需要进行扫描并解析结果以找到您要连接的SSID,并在那里告诉您安全设置:

wpa_cli scan

然后查看扫描结果:

wpa_cli scan_results

还有另一个与wpa_cli无关的命令。来自shell:

iwlist interfaceID scan

其中interfaceID是您的无线适配器(例如wlan0)。

这为您提供扫描结果,但更详细。 同样,这可用于推断网络的安全设置。