wpa_supplicant

官網: http://w1.fi/wpa_supplicant/segmentfault

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_cli -i wlan0 remove_network 1 // 刪除一個網絡鏈接

若是要鏈接加密方式是[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退出工具。接口


參考連接:https://segmentfault.com/a/1190000011579147?utm_source=tag-newestip

本站公眾號
   歡迎關注本站公眾號,獲取更多信息