透過nmcli指命連接 WIFI

Cover.png
Cover.png

前言:
nmcli 是用於控制 Net­work­Man­ager 和報告網絡狀態的命令行工具;創建、編輯、開啟/關閉和刪除網絡連接 。Armbian 系統默認安裝 nmcli
基礎使用:

查看設備狀態:

nmcli device status
DE­VICE TYPE STATE CON­NEC­TION
eth0 eth­er­net con­nected Ifup­down (eth0)
dock­er0 bridge con­nected (ex­ter­nally) dock­er0
wlan0 wifi dis­con­nected --
ip6tnl0 ip­tun­nel un­man­aged --
sit0 ip­tun­nel un­man­aged --
lo loop­back un­man­aged --

wlan0 是無線網卡

檢查 radio的狀態:

nmcli radio
WIFI-HW WIFI WWAN-HW WWAN
en­abled en­abled en­abled en­abled

查看可連接的無線信號:

nmcli device wifi list

IN-USE BSSID SSID MODE CHAN RATE SIG­NAL BARS SE­CU­RITY

​ 3C:7C:3F:3E:BA:C0 OF­FICEAP In­fra 2 0 Mbit/​s 100 ▂▄▆█ WPA2
​ DE:B9:70:7B:CA:62 OF­FICE_Pub­lic In­fra 6 16 Mbit/​s 96 ▂▄▆█ WPA2
​ DE:B9:70:7B:CA:60 OF­FICE_Guest In­fra 6 16 Mbit/​s 96 ▂▄▆█ --
​ 50:C7:BF:78:51:A6 TP-LINK In­fra 10 0 Mbit/​s 96 ▂▄▆█ WPA1 WPA2
​ DE:B9:70:7B:CA:61 AP-RM312 In­fra 6 16 Mbit/​s 93 ▂▄▆█ WPA2
​ DE:B9:70:7B:CA:63 OF­FICE_Open In­fra 6 16 Mbit/​s 92 ▂▄▆█ --
​ DE:B9:70:7B:CA:6F OF­FICE In­fra 6 16 Mbit/​s 90 ▂▄▆█ WPA2
​ 12:23:44:87:FA:C3 OF­FICE In­fra 11 16 Mbit/​s 71 ▂▄▆_ WPA2
​ 12:23:44:87:FA:C5 AP-RM211 In­fra 11 16 Mbit/​s 68 ▂▄▆_ WPA2
​ 12:23:44:87:FA:C7 OF­FICE_Open In­fra 11 16 Mbit/​s 63 ▂▄▆_ --
​ 12:23:44:87:FA:C4 OF­FICE_Guest In­fra 11 16 Mbit/​s 63 ▂▄▆_ --
​ 12:23:44:87:FA:C6 OF­FICE_Pub­lic In­fra 11 16 Mbit/​s 63 ▂▄▆_ WPA2
​ 34:20:E3:10:41:78 OF­FICE_Staff_WIFI In­fra 1 16 Mbit/​s 42 ▂▄__ WPA2
​ 27:D0:E9:87:FA:6A OF­FICE_Guest In­fra 11 16 Mbit/​s 42 ▂▄__ --
​ 27:D0:E9:87:FA:6B AP-RM209 In­fra 11 16 Mbit/​s 26 ▂___ WPA2
​ 27:D0:E9:87:FA:6C OF­FICE_Pub­lic In­fra 11 16 Mbit/​s 23 ▂___ WPA2

連接無線信號:

nmcli device wifi connect SSID password SSID_Passwd
De­vice 'wlan0' suc­cess­fully ac­ti­vated with 'd048d­cc1-decd-463f-b9c8-00cd­f9c77a65'.
變量註解
SSIDWIFI名稱(信號)
SSID_PasswdWIFI密碼

查看連線狀態:

nmcli device show wlan0

查看無線信號密碼:

nmcli device wifi show-password ifname wlan0
SSID: TP-LINK
Se­cu­rity: WPA
Pass­word: SSID_­Passwd
結語:
這是連線的基礎使用,更進階可以利用nmcli指命編寫腳本實現動動化。