wpa_supplicant

Official website: http://w1.fi/wpa_supplicant/

wpa_supplicantA connection configuration WIFItool, comprising mainly wpa_supplicantwith wpa_clitwo programs. Under normal circumstances, it can wpa_clibe WIFIconfigured with the connection, if there are special needs, you can write applications directly call wpa_supplicantinterface directly development.

Start wpa_supplicantApplication

$ wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B

/etc/wpa_supplicant.confFile, add the following codes:

ctrl_interface=/var/run/wpa_supplicant
update_config=1

Start wpa_cliApplication

$ 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]( wpaencrypted), wifiname name, wifipassword 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]( wepencrypted), wifiname name, wifipassword 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), wifithe 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_toolInstructions

wpa_wifi_toolIt is based on wpa_supplicantand wpa_cliis set for a quick wifitool connection to facilitate debugging wifiuse. Use method: 1, running wpa_wifi_tool; 2, enter helpa command to view; 3, sfor SSIDscanning; 4, c[n]for wificonnection to a new connection if the SSIDneed to enter the password, if it is saved SSIDsaved can be used to re-enter a password or password; 5, equit tools.


Reference Links: https://segmentfault.com/a/1190000011579147?utm_source=tag-newest

Guess you like

Origin www.cnblogs.com/klcf0220/p/11121238.html