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