wpa_supplicant及wpa_cli使用方法

wpa_supplicant是一个链接、配置WIFI的工具,它主要包含wpa_supplicantwpa_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-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] (wpa加密),wifi名称是namewifi密码是: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名称是namewifi密码是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名称是namecode

$ 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

执行完毕,就能够链接网络了。dns

保存链接

$ 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_supplicantwpa_cli的一个用于快速设置wifi的工具,方便调试时链接wifi使用。使用方法:一、运行wpa_wifi_tool;二、输入help进行命令查看;三、s进行SSID扫描;四、c[n]进行wifi链接,链接时若为新的SSID则需输入密码,若为已保存的SSID则能够使用保存过的密码或者从新输入密码;五、e退出工具。接口

相关文章
相关标签/搜索