一、無線網卡已經up。網絡
rfkill list allui
rfkill unblock wifi加密
二、wpa_supplicant -u配合networkmanager.net
systemctl start wpa_supplicant調試
三、wpa_supplicant指定網卡接口
配置/etc/wpa_supplicant/wpa_supplicant-wlan0.conf進程
ctrl_interface=/run/wpa_supplicant
update_config=1
network={
ssid="Oak"
psk="password"
key_mgmt=WPA-PSK
}
執行systemctl start wpa_supplicant@wlan0.service後啓動後臺進程it
/usr/bin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-wlan0.conf -iwlan0後臺
再使用dhcpcd wlan0得到地址,爲了實現啓動時自動dhcp分配地址,可使 用dhcpcd@service。對於systemd-networkd管理的網絡也能夠在/etc/systemd/network目錄下建文件wlan0.network實現dhcp。cli
[Match]
Name=wlan0
[Network]
DHCP=yes
四、wpa_supplicant控制接口與wpa_cli
wpa_supplicant -i wlan0 -u -s -O /var/run/wpa_supplicant
(其它參數:
-d調試
-Dwext 驅動
-c /etc/wpa_supplicant.conf配置文件)
wpa_cli使用
wpa_cli -iwlan0 -p /var/run/wpa_supplicant
1)scan
2)scan_results
3)鏈接無加密的AP
>add_network (It will display a network id for you, assume it returns 0)
>set_network 0 ssid "parrot"
>set_network 0 key_mgmt NONE
>enable_network 0
>quit
4)鏈接WEP加密AP
>add_network (assume return 1)
>set_network 1 ssid "parrot"
>set_network 1 key_mgmt NONE
>set_network 1 wep_key0 "your ap password"
>enable_network 1
5)鏈接WPA-PSK/WPA2-PSK加密的AP
>add_network (assume return 2)
>set_network 2 ssid "parrot"
>set_network 2 psk "your pre-shared key"
>enable_network 2
6)list_networks
四、配置文件內容
ctrl_interface=DIR=/var/run/wpa_supplicant
GROUP=system
update_config=1
network={
ssid="parrot"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
#psk="parrot111"
psk=b074643a1c8018d16a9a6d875d21dd6e31ebbc718cf63e7b26756889bfed0a79
}
能夠用wpa_passphase parror parrot111自動生成。