如何在 Ubuntu Linux 中從終端連接到 WiFi


從終端 shell 使用 Linux 總是快速、安全和省時的。此外,如果您是高級 Linux 用戶,建議您對所有操作任務使用基於命令行界面的方法而不是基於 GUI 的方法。 使用基於 GUI 的系統使 Linux 變得非常簡單和用戶友好,但它不會給您帶來使用 CLI 時的專業感覺。但是,如果您使用的是沒有 Linux 桌面環境的 Linux 服務器,您可能必須運行大量終端命令才能與服務器交互。 您可以從桌面環境和 Linux 服務器中的終端 shell 以終端方式連接到 WiFi。

在 Ubuntu Linux 中從終端連接到 WiFi

在 Linux 上,幾乎任何事情都可以通過具有適當權限的終端 shell 完成。 要從 Ubuntu Linux 中的終端 shell 連接到 WiFi,您需要了解 WiFi 名稱和密碼以及 Linux 基礎知識。

這篇文章解釋瞭如何從 Ubuntu/Debian Linux 上的終端​​連接到 Wi-Fi。以下是從 Linux 終端 shell 連接到 WiFi 的 CLI 和半 CLI 方法。

方法一:Netplan方法從終端連接WiFi

Netplan 是 Ubuntu 的基本網絡配置和設置工具,用於設置所有網絡設置。您可以使用終端 shell 中的 Netplan 工具對其進行配置,並從終端 shell 連接到 WiFi。

第 1 步:確定 NIC 詳細信息

要在任何機器上連接到 WiFi,顯然您需要知道網絡的名稱。在網絡上,Wifi 名稱由 SSID(服務集標識符)標識。其次,您可能還需要確保在您的 Linux 機器上安裝了活動的 WIFI 適配器。您可以通過運行以下命令掃描您周圍所有可用的 Wi-Fi 網絡適配器:通過在終端 shell 中運行以下命令,在您的計算機上打印 wifi 適配器名稱:

ls /sys/class/net
nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d' -f2

以下命令在 shell 屏幕上顯示可用網絡。稍後,我們將使用 netplan 配置腳本中的 SSID 名稱從終端 shell 連接到 WiFi。

第 2 步:在 Ubuntu 中編輯 Netplan

現在您知道 WiFi SSID 名稱並擁有有效的 Wifi 適配器,通過您的設備將 Wifi 連接到您的系統。您可以使用以下簡單直接的命令編輯 Netplan 配置腳本以添加 SSID 和其他憑據。這裡我們使用 Nano 腳本編輯器。您可以使用您選擇的任何工具來編輯 Netplan 腳本。

sudo nano /etc/netplan/50-cloud-init.yaml

當腳本打開時,複製以下腳本行並將它們粘貼到您的網絡配置腳本中。 保持對齊和縮進如下圖所示,以避免在嘗試從 Linux 終端 shell 連接到 Wi-Fi 時出錯。

ubuntu中的wifi配置

wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"SSID_name":
password: "WiFi_password"

這是整個 Netplan 配置腳本的放大視圖,您可以觀察它以更好地理解。如果您使用任何其他網絡配置,請備份您的腳本並恢復默認設置。確保用於通過終端連接到 WiFi 的文件已正確編寫腳本。

# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"SSID_name":
password: "WiFi_password"

目前,該問題可能出現在重啟電腦或註銷後。為避免每次都配置整個過程,請生成一個 Netplan 計劃並將其應用到您的 Ubuntu 機器上。

sudo netplan generate
sudo netplan apply

如果 Netplan Apply 命令不起作用,您可以嘗試以下命令。

sudo netplan --debug apply

第 3 步:檢查問題。

在 Linux 上,如果您已經設置了網絡/WiFi 配置,則可能會遇到從終端 shell 連接到 Wifi 的問題。通過在終端 shell 中運行以下系統控制命令,在您的 Ubuntu 機器上啟動 Wi-Fi 保護訪問工具。

sudo systemctl start wpa_supplicant

如果上述命令不起作用,請關閉您的 PC,然後將 Netplan 設置重新應用到您的機器。

shutdown now
sudo netplan generate
sudo netplan apply

有時 WiFi 工作正常但在我的 Ubuntu 機器上連接時沒有顯示任何狀態。在這種情況下,您可能只需要更新系統存儲庫來更新您的 Netplan 設置。 如果您無法從您的 Linux 終端連接到 Wifi,請不要忘記檢查您機器的 WiFi 適配器。

最後,一旦您成功建立了從您的終端到您的 Ubuntu 機器的 Wifi 連接,您可以通過運行以下命令來檢查機器的 IP 狀態:

$ ip a

方法 2:通過 nmtui 從終端連接到 Ubuntu 上的 Wifi

nmtui 代表 Linux 的網絡管理器文本用戶界面。 可用於管理 Surface 上的無線網絡。 nmtui 工具使用準 CLI 方法。此方法需要使用基於終端的命令行,但也需要用於選擇和操作工具的光標指針。

第 1 步:運行網絡管理器 UI

本操作指南展示瞭如何通過 nmtui 從終端連接到 Linux 中的 Wifi。首先,您需要通過在終端 shell 中鍵入 nmtui 來在您的系統上運行網絡管理器文本用戶界面工具。

nmtui

此命令顯示用於選擇網絡設置的下拉菜單。從菜單中選擇“啟用連接”,然後從終端中選擇 SSID。

查找 nmtui SSID

第 2 步:選擇 WiFi SSID

在下一步中,您將在終端 shell 中看到您周圍的可用 Wi-Fi 網絡 (SSID) 列表。使用鼠標光標或鍵盤箭頭鍵選擇一個 SSID,然後按 Enter 鍵選擇一個網絡。

nmtui ubuntu 坑 wifi SSID

終端 shell 然後會要求您輸入 SSID 的密碼,以便您的 Linux 桌面可以連接到互聯網。 如果 Wifi 沒有密碼,則不會詢問密碼。如果一切順利,您應該會在屏幕上看到一條“正在連接”消息,您應該會立即連接上。

第 3 步:檢查您的連接

到目前為止,我們已經了解瞭如何從終端 shell 連接到 Ubuntu 的 Wifi 網絡。是時候檢查網絡是否正常工作了。 運行 Ping 命令來檢查您的 Internet 連接是檢查 Internet 穩定性、響應時間和延遲的常用方法。您可以通過在終端 shell 中運行以下 Ping 命令來 ping Google DNS:

ping google.com

要查看系統上所有已知的 Wifi 網絡,請運行以下 Nmcli 命令:

nmcli con show

如果您需要從一個 Wifi 網絡切換到另一個,您可以運行下面的 NMCLI 命令。

nmcli con down ssid/uuid

最後一個字

在本文中,我向您展示了兩種從 Ubuntu Linux 中的終端 shell 連接到 Wifi 的方法以及如何檢查您的連接。如果您是專業的 Linux 用戶,我們強烈建議您使用 LAN 電纜以獲得更好的互聯網穩定性。如果您使用靜態 IP 連接到互聯網,請閱讀這篇關於如何在 Linux 中連接到 Stactci IP 的文章。

我希望你覺得這篇文章有用。如果您發現本文有用且信息豐富,請與您的朋友和 Linux 社區分享。你也可以在評論區寫下你對這篇文章的看法。