從 Linux 命令行連接和斷開 WiFi


儘管在圖形模式下執行任務很容易,但您應該知道如何從 Linux 命令行執行大多數任務。 您可能需要使用沒有 GUI 的 Linux 服務器!此外,某些任務在圖形模式下可能不合作或無響應。在這個簡短的指南中,您將學習基本的 Linux 網絡概念:如何通過 Linux 操作系統的命令行連接和斷開 WiFi。

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

1. 在 Linux 中使用 Nmcli 從命令行連接和斷開 WiFi

命令行界面 Linux 上用於控制 NetworkManager 和報告網絡狀態的命令行界面。 nmcli 允許您創建、查看、編輯、刪除、激活和停用網絡連接,以及控制和查看網絡設備的狀態。全部來自命令行! 在 Linux 中無需使用任何其他 GUI 客戶端來配置有線或無線網絡連接。 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 是這裡,

flag 提示輸入 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 牛推

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

$ nmtui

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

[接続を有効にする]選擇一個選項並按 ENTER。Nmtui 文本用戶界面

Nmtui 文本用戶界面

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

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

$ man nmtui

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

希望這可以幫助。

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

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

特色圖片由來自Pixabay的ivke32提供。

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