Official website: http://w1.fi/wpa_supplicant/
wpa_supplicant
A connection configuration WIFI
tool, comprising mainly wpa_supplicant
with wpa_cli
two programs. Under normal circumstances, it can wpa_cli
be WIFI
configured with the connection, if there are special needs, you can write applications directly call wpa_supplicant
interface directly development.
Start wpa_supplicant
Application
$ wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
/etc/wpa_supplicant.conf
File, add the following codes:
ctrl_interface=/var/run/wpa_supplicant
update_config=1
Start wpa_cli
Application
$ 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 // delete a network connection
If you want to connect to an encrypted way [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS]
( wpa
encrypted), wifi
name name
, wifi
password is: 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
If you want to connect to an encrypted way [WEP][ESS]
( wep
encrypted), wifi
name name
, wifi
password is 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
If you want to connect to an encrypted way [ESS]
(no encryption), wifi
the name is 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
distributionip/netmask/gateway/dns
$ udhcpc -i wlan0 -s /etc/udhcpc.script -q
Is finished, you can connect to the network.
Save Connection
$ wpa_cli -i wlan0 save_config
Disconnect
$ wpa_cli -i wlan0 disable_network 0
Connect an existing connection
$ wpa_cli -i wlan0 list_network 列举所有保存的连接
$ wpa_cli -i wlan0 select_network 0 连接第1个保存的连接
$ wpa_cli -i wlan0 enable_network 0 使能第1个保存的连接
disconnectwifi
$ ifconfig wlan0 down
$ killall udhcpc
$ killall wpa_supplicant
wpa_wifi_tool
Instructions
wpa_wifi_tool
It is based on wpa_supplicant
and wpa_cli
is set for a quick wifi
tool connection to facilitate debugging wifi
use. Use method: 1, running wpa_wifi_tool
; 2, enter help
a command to view; 3, s
for SSID
scanning; 4, c[n]
for wifi
connection to a new connection if the SSID
need to enter the password, if it is saved SSID
saved can be used to re-enter a password or password; 5, e
quit tools.
Reference Links: https://segmentfault.com/a/1190000011579147?utm_source=tag-newest