linux下 wpa_supplicant 工具使用
官网: http://w1.fi/wpa_supplicant/
wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序。通常情况下,可以通过wpa_cli来进行WIFI的配置与连接,如果有特殊的需要,可以编写应用程序直接调用wpa_supplicant的接口直接开发。
启动wpa_supplicant应用
wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
/etc/wpa_supplicant.conf文件里,添加下面代码:
ctrl_interface=/var/run/wpa_supplicant
update_config=1
启动wpa_cli应用
wpa_cli -i wlan0 scan // 搜索附近wifi网络
wpa_cli -i wlan0 scan_result // 打印搜索wifi网络结果
wpa_cli -i wlan0 add_network // 添加一个网络连接
wpa_cli -i wlan0 remove_network 1 // 删除一个网络连接
如果要连接加密方式是[WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] (wpa加密),wifi名称是name,wifi密码是:psk。
wpa_cli -i wlan0 set_network 0 ssid '"name"'
wpa_cli -i wlan0 set_network 0 psk '"psk"'
wpa_cli -i wlan0 enable_network 0
如果要连接加密方式是[WEP][ESS] (wep加密),wifi名称是name,wifi密码是psk。
wpa_cli -i wlan0 set_network 0 ssid '"name"'
wpa_cli -i wlan0 set_network 0 key_mgmt NONE
wpa_cli -i wlan0 set_network 0 wep_key0 '"psk"'
wpa_cli -i wlan0 enable_network 0
如果要连接加密方式是[ESS] (无加密),wifi名称是name。
wpa_cli -i wlan0 set_network 0 ssid '"name"'
wpa_cli -i wlan0 set_network 0 key_mgmt NONE
wpa_cli -i wlan0 enable_network 0
分配ip/netmask/gateway/dns
udhcpc -i wlan0 -s /etc/udhcpc.script -q
执行完毕,就可以连接网络了。
保存连接
wpa_cli -i wlan0 save_config
断开连接
wpa_cli -i wlan0 disable_network 0
连接已有的连接
wpa_cli -i wlan0 list_network 列举所有保存的连接
wpa_cli -i wlan0 select_network 0 连接第1个保存的连接
wpa_cli -i wlan0 enable_network 0 使能第1个保存的连接
断开wifi
ifconfig wlan0 down
killall udhcpc
killall wpa_supplicant
wpa_wifi_tool使用方法
wpa_wifi_tool是基于wpa_supplicant及wpa_cli的一个用于快速设置wifi的工具,方便调试时连接wifi使用。使用方法:1、运行wpa_wifi_tool;2、输入help进行命令查看;3、s进行SSID扫描;4、c[n]进行wifi连接,连接时若为新的SSID则需输入密码,若为已保存的SSID则可以使用保存过的密码或者重新输入密码;5、e退出工具。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
