在linux下除了圖形方式連接wifi,還可以使用命令行方式連接,這種方式方便沒有圖形界面的linux、無顯示器、裁剪系統等嵌入式設備。
獲取nmcli方法
如果在你的設備可以訪問互聯網的情況下
sudo apt-get install network-manager
通過上述命令直接安裝network-manager,包含了nmcli 命令
如果在你的設備無法訪問互聯網的情況下,你可以下載一份源碼,通過目標板編譯或者交叉編譯的方式編譯出network-manager工具,這里不多做描述。
nmcli掃描並查看wifi情況
使用方法:
nmcli d wifi connect password iface
例如:連接KFC_free
通過ifconfig 獲取網卡描述,一般默認wlan0
nmcli d wifi connect "KFC_free" password "12345678" wlan0
連接成功后通過ifconfig 查看一下是否獲得了ip
如果出現下面的情況
Error: Failed to add/activate new connection: (32) Not authorized to control networking.
嘗試切換root用戶嘗試。
連接成功后,每次開機默認都會去連接wifi,此時去切換別的wifi會失敗,可提前斷開連接
nmcli dev dis wlan0
或者
nmcli con del KFC_free
斷開連接后,再連接別的wifi就正常了。
徹底刪除wifi連接的方法
nmcli c
這個命令可以獲取到當前設備所有連接過多的歷史連接及對於UUID號碼
通過
nmcli c del 72ffd5f4-71f8-0001-b434-6122908cfd4e
del 后邊是UUID號碼