如何從 Ubuntu Linux 終端連接到 WiFi


通過終端 shell 使用 Linux 始終是快速、安全且省時的。此外,如果您是高級 Linux 用戶,我們建議您對所有操作任務使用基於命令行界面的方法,而不是基於 GUI 的方法。 使用基於 GUI 的系統使 Linux 非常易於使用和用戶友好,但它並沒有給您使用 CLI 獲得的專業感覺。但是,如果您使用的是沒有 Linux 桌面環境的 Linux 服務器,您可能需要運行許多終端命令來操作服務器。 除了 Linux 服務器,您還可以在桌面環境中使用終端方法從終端外殼連接到 WiFi。

從 Ubuntu Linux 終端連接到 WiFi

在 Linux 上,您幾乎可以從具有適當權限的終端 shell 執行任何操作。 要從 Ubuntu Linux 終端 shell 連接到 WiFi,您需要 WiFi 名稱和密碼,以及 Linux 的基本知識。

本文介紹如何從 Ubuntu / Debian Linux 終端連接到 wifi。本節介紹從 Linux 終端 shell 連接到 WiFi 的 CLI 和半 CLI 方法。

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

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

步驟 1:確定 NIC 詳細信息

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

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

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

第 2 步:在 Ubuntu 上編輯網絡計劃

我們已經知道 WiFi SSID 名稱並擁有強大的 Wifi 適配器,因此請通過終端將 Wifi 連接到您的系統。您可以使用以下簡單明了的命令編輯 Netplan 配置腳本以添加 SSID 和其他憑據。我在這裡使用 Nano Script Editor。您可以使用任何工具來編輯 Netplan 腳本。

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

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

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 配置的現有設置,則從終端外殼連接到 Wifi 可能會遇到問題。通過在終端外殼中運行以下系統控制命令,在您的 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 上 NetworkManager 文本用戶界面的縮寫。從表面上看,它可以用來管理無線網絡。 nmtui 工具使用半 CLI 方法工作。這種方法需要您使用基於終端的命令行,但您還需要一個光標指針來選擇工具並與之交互。

步驟 1:運行 NetworkManager UI

此方法描述瞭如何通過 nmtui 從終端連接到 Linux 上的 Wifi。首先,要在您的系統上運行 NetworkManager 文本用戶界面工具,您需要在終端 shell 中鍵入 nmtui。

nmtui

此命令顯示用於選擇網絡設置的下拉菜單。從菜單中選擇激活連接,然後從您的設備中選擇 SSID。

nmtui 找到 SSID

第 2 步:選擇 WiFi SSID

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

nmtui ubuntupit wifi SSID

然後終端外殼會提示您輸入 SSID 密碼,以便您的 Linux 桌面可以連接到 Internet。 如果 Wifi 沒有密碼,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 電纜來提高 Internet 的穩定性。如果您使用靜態 IP 連接到 Internet,請閱讀這篇關於如何在 Linux 上連接 Stactci IP 的文章。

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