[TOC]

nmcli

查看可用WiFi

$ nmcli dev wifi 
IN-USE  SSID           MODE   CHAN  RATE        SIGNAL  BARS  SECURITY  
        HiWiFi_5489B6  Infra  3     130 Mbit/s  70      ▂▄▆_  WPA1 WPA2 
        PING           Infra  11    195 Mbit/s  54      ▂▄__  WPA2      
        H3C            Infra  1     270 Mbit/s  44      ▂▄__  WPA1 WPA2 

rfkill

# rfkill list 
0: bluedroid_pm: Bluetooth
	Soft blocked: yes
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
2: brcmfmac-wifi: Wireless LAN
	Soft blocked: no
	Hard blocked: no
	
# rfkill block 1
# rfkill block 2
# rfkill list
0: bluedroid_pm: Bluetooth
	Soft blocked: yes
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: yes
	Hard blocked: no
2: brcmfmac-wifi: Wireless LAN
	Soft blocked: yes
	Hard blocked: no

# rfkill unblock 1
# rfkill unblock 2

iw

.扫描可用的WiFi

# 不加less可能会产生太多输出
iw dev wlan0 scan |less

# 或者
iwlist wlan0 scanning

ifconfig

# ifconfig wlan0 
wlan0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 00:04:4b:8c:55:d4  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 70  bytes 7620 (7.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        
# ifconfig wlan0 down
ip link set wlan0 down

# ifconfig wlan0 up
# ip link set wlan0 up

wpa

wpa_passphrase HiWiFi_5489B6 Alex.sg-ai.c0m > wpa_passphrase.conf
wpa_supplicant -i wlan0 -c ./wpa_passphrase.conf

wpa_passphrase HiWiFi_5489B6 Alex.sg-ai.c0m > wpa_passphrase.conf
# cat wpa_passphrase.conf 
network={
	ssid="HiWiFi_5489B6"
	#psk="Alex.sg-ai.c0m"
	psk=a4975b898770daca9cdb38b5167b216561e83cc00460edb3ef2ce5a9ee1f77ce
}

wpa_supplicant -Dnl80211 -iwlan0 -cwpa_passphrase.conf -B
dhclient wlan0
killall wpa_supplicant

stop networkd-dispatcher

$ systemctl stop networkd-dispatcher
$ systemctl disable networkd-dispatcher
$ systemctl mask networkd-dispatcher
$ apt purge nplan netplan.io

apt install nplan
systemctl unmask networkd-dispatcher
systemctl start network-dispatcher
systemctl enable network-dispatcher