如何在 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 上從終端連接到 Wi-Fi。以下是從 Linux 終端 shell 連接到 WiFi 的 CLI 和準 CLI 方法。

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

Netplan 是 Ubuntu 的基本網絡配置和設置工具,用於配置所有網絡設置。 您可以使用 netplan 工具從終端 shell 配置它,並從終端 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 中編輯網絡計劃

我已經知道 WiFi SSID 名稱並且我有一個強大的 Wifi 適配器,所以我通過我的設備將 Wifi 連接到系統。您可以使用以下簡單直接的命令編輯 Netplan 配置腳本以添加 SSID 和其他憑據。我在這裡使用 Nano Script Editor。您可以使用自己喜歡的工具編輯 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

第三步:檢查問題。

在 Linux 上,如果您已經有網絡/WiFi 配置的現有設置,您可能會遇到從終端 shell 連接到 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 上網絡管理器文本用戶界面的縮寫。從表面上看,它可以用來管理無線網絡。 nmtui 工具使用準 CLI 方法工作。這種方法需要使用基於終端的命令行,但也需要光標指針來選擇和操作工具。

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

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

nmtui

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

搜索 nmtui SSID

第 2 步:選擇 WiFi SSID

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

nmtui ubuntu 坑wifi SSID

然後終端外殼會要求您輸入 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 社區分享。您也可以在評論部分寫下您對本文的看法。