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
1
-D 驅動程序名稱(可以是多個驅動程序:nl80211,wext)
-i 接口名稱
-c 配置文件
-B 在后台運行守護進程
啟動wpa_cli
wpa_cli -i wlan0 scan //搜索附件wifi熱點
wpa_cli -i wlan0 scan_result //顯示搜索wifi熱點
wpa_cli -i wlan0 status //當前WPA/EAPOL/EAP通訊狀態
wpa_cli -i wlan0 ping //pings wpa_supplicant
添加新的連接
wpa_cli -i wlan0 add_network //添加一個網絡連接,會返回<network id>
wpa_cli set_network <network id> ssid '"name"' //ssid名稱
wpa_cli set_network <network id> psk '“psk”' //密碼
wpa_cli set_network <network id> scan_ssid 1
wpa_cli set_network <network id> priority 1 //優先級
保存連接
wpa_cli -i wlan0 save_config //信息保存到默認的配置文件中
1
斷開連接
wpa_cli -i wlan0 disable_network <network id>
1
連接已有連接
wpa_cli -i wlan0 list_network //列舉保存過得連接
wpa_cli -i wlan0 select_network <network id> //連接指定的ssid
wpa_cli -i wlan0 enable_network <network id> //使能制定的ssid
配置文件示例:
ctrl_interface=/var/run/wpa_supplicant/
ap_scan=1
network={
scan_ssid=1
ssid="xxxx"
psk="xxxx"
bssid=
priority=2
}
原文:https://blog.csdn.net/z2066411585/article/details/78761753