從 Linux 命令行連接和斷開 WiFi


在圖形模式下工作很容易,但您應該知道如何在 Linux 中從命令行執行大多數任務。 因為有時候你想使用沒有 GUI 的 Linux 服務器。此外,某些任務在圖形模式下可能不合作或無響應。在本簡短指南中,您將了解基本的 Linux 網絡概念,以及如何通過 Linux 操作系統的命令行連接和斷開 WiFi。

在 Linux 中,有多種方法可以從命令行激活和停用無線網絡。這裡描述了兩個命令行工具。 nmcli 什麼時候 nmtui兩者都預裝在許多現代 Linux 發行版中。

1、Linux下使用Nmcli命令行連接和斷開WiFi。

命令行界面 用於在 Linux 上控制 NetworkManager 和報告網絡狀態的命令行界面。 nmcli 允許您創建、查看、編輯、刪除、激活和停用網絡連接,以及控制和查看網絡設備的狀態。全部來自命令行! 無需使用任何其他 GUI 客戶端在 Linux 中配置有線或無線網絡連接。 Nmcli 已預安裝在所有基於 GNOME 的 Linux 桌面上。

首先,使用以下命令查看存儲在 Linux 系統上的網絡連接和無線設備名稱列表:

$ nmcli connection

或者立即使用它。

$ nmcli c

上面的命令將列出存儲在 Linux 機器上的所有網絡連接(有線和無線)。

 NAME                   UUID                                  TYPE       DEVICE          
 JioFi4_12E9FE          a583ac06-30da-4e8b-b9e0-674ec33bece8  wifi       wlp9s0          
 mpqemubr0              44554d0e-a243-41ad-a298-a02737d6e8aa  bridge     mpqemubr0       
 virbr0                 5bd9c4cd-d546-4a62-8c51-051d392d062c  bridge     virbr0          
 tap-d8f1eebb39f        eae33bb5-6430-4ab8-9ebd-d2a05ec0b02d  tun        tap-d8f1eebb39f 
 HP 7 VoiceTab Network  73ef7815-0fb0-4272-8bfd-8ecf85c75225  bluetooth  --              
 sktab                  1732d713-ad4e-4ec5-8dad-49f0cd8f1cb2  wifi       --              
 Wired connection 1     410f30c5-b1ca-3e7c-9083-2b59c73be34a  ethernet   --              
使用 nmcli 命令列出可用的網絡連接

從上面的輸出可以看出,無線網絡連接名稱是 “JioFi4_12E9FE” 無線網絡接口名稱是 “wlp9s0”.

要列出您周圍的所有無線網絡(即接入點、熱點),請運行以下命令:

$ nmcli device wifi list 

或者簡單地使用命令:

$ nmcli d wifi list 

示例輸出:

* 40:C8:CB:12:E9:FE  JioFi4_12E9FE          Infra  6     65 Mbit/s   69      ▂▄▆_  WPA2  
[...]
使用 nmcli 命令在 Linux 中列出無線網絡連接

當前使用的 WiFi 網絡包括: 星號

象徵。 --rescan yes 你可以選擇路徑 nmcli 舉旗

$ nmcli device wifi list --rescan yes

重新掃描附近所有可用的 WiFi 網絡。 找到 WiFi 連接列表後,您可以連接到特定的 WiFi 網絡。JioFi4_12E9FE

$ nmcli c up JioFi4_12E9FE

,使用以下命令:

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/20)

示例輸出:

$ nmcli c down JioFi4_12E9FE

要斷開與 WiFi 網絡的連接,請運行:

Connection 'JioFi4_12E9FE' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/20)
示例輸出:在 Linux 上使用 Nmcli 從命令行連接和斷開 WiFi

在 Linux 上使用 Nmcli 從命令行連接和斷開 WiFi -a 利用--ask(

$ nmcli -a c up JioFi4_12E9FE

) 在出現提示時簽署 WiFi 密碼。

當連接到 WiFi 時,連接會被保存並在每次重啟後自動重新連接。 -a 不需要使用

每次。已連接的網絡會保存並稍後自動重新連接。 nmcli 以另一種方式連接到您的無線網絡連接

$ nmcli -a d wifi connect JioFi4_12E9FE

命令是: -a 是這裡,

標誌提示輸入 WiFi 密碼。

Device 'wlp9s0' successfully activated with 'a583ac06-30da-4e8b-b9e0-674ec33bece8'.

如果輸入正確的密碼,您應該會看到連接成功的消息。

$ nmcli d disconnect wlp9s0

要斷開您的 WiFi 網絡,只需禁用您的網卡。

將“wlp9s0”替換為您的無線網卡的名稱。

$ nmcli d connect wlp9s0
要重新啟用您的無線網卡,請執行以下步驟:使用 Nmcli 從命令行激活和停用無線連接

使用 Nmcli 從命令行激活和停用無線連接

$ nmcli radio wifi on
$ nmcli radio wifi off

在上面的示例中,我們激活和停用了特定的無線網絡連接和接口。 如果你想在你的 Linux 系統上完全啟用或禁用 WiFi 訪問,只需像這樣打開或關閉無線電:

已保存的連接會在打開 WiFi 無線電時自動連接。

$ nmcli c delete JioFi4_12E9FE

使 NetworkManager 忘記連接(即從保存的列表中刪除它):

下次連接到該網絡時,您必須輸入正確的密碼。 nmcli 了解更多信息,

$ man nmcli

聯機幫助頁。

2. 從 Linux 命令行使用 Nmtui 連接和斷開 WiFi 牛推

基於 curses 的文本用戶界面 (TUI),用於控制和操作 NetworkManager。

$ nmtui

要在 Linux 系統上使用命令行連接或斷開 WiFi 網絡,請使用以下命令啟動 nmtui 工具:

[接続のアクティブ化]選擇一個選項並按 ENTER。Nmtui 文本用戶界面

Nmtui 文本用戶界面

在下一個窗口中選擇您要激活或停用的 WiFi 連接。如果所選的 WiFi 連接已經連接,[非アクティブ化]顯示選項。如果斷開連接,[アクティブ化]顯示選項。[アクティブ化/非アクティブ化]選擇一個選項並按 ENTER 以連接或斷開與所選無線網絡的連接。使用 Nmtui 從命令行連接和斷開 WiFi

使用 Nmtui 從命令行連接和斷開 WiFi

$ man nmtui

有關詳細信息,請參見手冊頁。

希望這可以幫助。

  • 相關文件:
  • 在 Linux 中查找已連接網絡的 WiFi 密碼
  • 如何在 Linux 中從命令行監控 WiFi 連接

如何在 Arch Linux 中從終端更新 Wifi 網絡密碼

特色圖片由 ivke32 在Pixabay上提供

LinuxLinux Linux 管理基本 Linux 命令Linux 網絡網絡管理器nmclinmtuiWifi無線網絡