gua*_* lu 17 linux wifi networkmanager nmcli
当我使用 NetworkManager 命令工具扫描无线网络时,输出为空。
root@radxa:~# nmcli dev wifi list
SSID BSSID MODE FREQ RATE SIGNAL SECURITY ACTIVE
root@radxa:~#
Run Code Online (Sandbox Code Playgroud)
但如果使用iwlist,扫描就可以了:
root@radxa:~# iwlist wlan0 scan
Cell 01 - Address: 78:A1:06:7F:CF:C9
ESSID:"olivia"
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.462 GHz (Channel 11)
Encryption key:on
Bit Rates:300 Mb/s
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Quality=0/100 Signal level=7/100
Run Code Online (Sandbox Code Playgroud)
设备状态:
root@radxa:~# nmcli device status
DEVICE TYPE STATE
wlan0 802-11-wireless unavailable
eth0 802-3-ethernet connected
Run Code Online (Sandbox Code Playgroud)
但是如果使用 nmcli connect 是错误的:
root@radxa:~# nmcli device wifi connect "olivia" password "makeit458"
Error: No network with SSID 'olivia' found.
Run Code Online (Sandbox Code Playgroud)
Linux版本:
Linux version 3.0.36+ (build@radxa-x1) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) )
#6 SMP PREEMPT Tue Aug 19 15:17:11 CST 2014
Run Code Online (Sandbox Code Playgroud)
小智 6
我终于找到了问题,wpa_supplicant 没有运行。
尝试这个:
sudo systemctl start wpa_supplicant.service
Run Code Online (Sandbox Code Playgroud)
现在再次检查wifi列表:
nmcli dev wifi list
Run Code Online (Sandbox Code Playgroud)
像这样连接到网络:
nmcli --ask connection up <ssid>
Run Code Online (Sandbox Code Playgroud)