Featured image of post 使用 nmcli 配置有線和無線 Wi-Fi 網路

使用 nmcli 配置有線和無線 Wi-Fi 網路

在 Linux 系統中,網路連接的配置對於系統的正常運行至關重要。而 nmcli(Network Manager Command Line Interface)是一個強大的命令列工具,可以幫助使用者輕鬆管理網路連接。本文將介紹如何使用 nmcli 來配置網路連接,包括創建新的連接、編輯已有的連接以及連接到 Wi-Fi 網路。

在 Linux 系統中,網路連接的配置對於系統的正常運行至關重要。而 nmcli(Network Manager Command Line Interface)是一個強大的命令列工具,可以幫助使用者輕鬆管理網路連接。本文將介紹如何使用 nmcli 來配置網路連接,包括創建新的連接、編輯已有的連接以及連接到 Wi-Fi 網路。

使用 nmcli 配置有線和無線 Wi-Fi 網路

  1. 安裝和驗證 nmcli

大多數現代的 Linux 發行版都預裝了 NetworkManager 和 nmcli。如果未安裝,可以使用套件管理器來安裝。例如,在基於 Debian 的系統上,可以使用以下命令安裝:

1
2
sudo apt update
sudo apt install network-manager

安裝完成後,可以透過執行 nmcli --version 來驗證 nmcli 是否安裝成功。

  1. 顯示網路狀態

首先,我們可以使用 nmcli 來查看網路的狀態。執行以下命令:

1
nmcli device status

這將顯示所有網路設備的狀態,包括乙太網介面、Wi-Fi 介面等。

  1. 列出網路連接

要查看目前已配置的網路連接,可以使用以下命令:

1
nmcli connection show

這將列出所有已配置的網路連接,包括乙太網連接、Wi-Fi 連接等。

  1. 添加乙太網連接

假設您想要添加一個乙太網連接,可以使用以下命令:

1
sudo nmcli connection add type ethernet ifname eth0 con-name MyEthernet ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ipv4.method manual

這裡的參數解釋如下:

  • type ethernet:指定連接類型為乙太網。
  • ifname eth0:指定介面名稱為 eth0。
  • con-name MyEthernet:給連接起一個名字,這裡是 MyEthernet。
  • ipv4.addresses 192.168.1.100/24:設置 IPv4 位址和子網掩碼。
  • ipv4.gateway 192.168.1.1:設置 IPv4 網關。
  • ipv4.dns 8.8.8.8:設置 IPv4 DNS 伺服器。
  • ipv4.method manual:指定 IPv4 配置方法為手動。
  1. 添加 Wi-Fi 連接

1. 打開終端

首先,你需要打開終端。你可以使用 Ctrl+Alt+T 的快捷鍵,或者從應用程式選單中找到並打開終端。

2. 掃描可用的 Wi-Fi 網路

在連接 Wi-Fi 之前,我們需要知道有哪些 Wi-Fi 網路是可用的。使用 nmclidevice wifi 命令,我們可以重新掃描並列出所有可用的 Wi-Fi 網路。

1
2
nmcli device wifi rescan    # 重新掃描可用的 Wi-Fi 網路
nmcli device wifi list      # 列出掃描到的 Wi-Fi 網路

執行上述命令後,你將看到一個包含所有可用 Wi-Fi 網路的列表,包括它們的 SSID、加密方式、信號強度等信息。

3. 選擇並連接到 Wi-Fi 網路

從掃描結果中選擇你想要連接的 Wi-Fi 網路,並使用 nmcli device wifi connect 命令來連接。你需要提供 Wi-Fi 的 SSID 和密碼。

1
nmcli device wifi connect "YourSSID" password "YourPassword"

YourSSID 替換為你要連接的 Wi-Fi 網路的 SSID(名稱),YourPassword 替換為該網路的密碼。如果連接成功,你將看到一條成功啟動設備的消息。

4. 設定開機自動連接

如果你希望系統在啟動時自動連接到該 Wi-Fi 網路,你可以使用 nmcli connection modify 命令來設定。但是,首先你需要知道該連接的 UUID(Universally Unique Identifier)。你可以透過 nmcli connection show 命令來查看所有連接的 UUID。

1
nmcli connection show

找到你剛剛創建的 Wi-Fi 連接的 UUID,然後使用以下命令設定開機自動連接:

1
nmcli connection modify "YourUUID" connection.autoconnect yes

YourUUID 替換為你的 Wi-Fi 連接的 UUID。

  1. 修改連接設置

要修改已存在的連接設置,可以使用 modify 命令。例如,要修改上面創建的乙太網連接的 DNS 伺服器,可以執行:

1
sudo nmcli connection modify MyEthernet ipv4.dns 8.8.4.4

這將把 MyEthernet 連接的 DNS 伺服器更改為 8.8.4.4。

  1. 啟用 / 禁用連接

要啟用或禁用一個連接,可以使用 updown 命令。例如,要啟用 MyEthernet 連接,可以執行:

1
sudo nmcli connection up MyEthernet

要禁用它,可以執行:

1
sudo nmcli connection down MyEthernet
  1. 刪除連接

如果您不再需要某個連接,可以使用 delete 命令來刪除它。例如:

1
sudo nmcli connection delete MyEthernet

這將刪除名為 MyEthernet 的連接。

  1. 匯出和匯入連接

NetworkManager 還支援匯出和匯入連接設置。這對於備份或遷移網路設置非常有用。

  • 匯出連接設置:
1
nmcli connection export MyEthernet > myethernet.nmconnection
  • 匯入連接設置:
1
sudo nmcli connection import myethernet.nmconnection

透過本文的教程,您現在應該已經掌握了使用 nmcli 來配置和管理網路的基本方法。無論是添加、修改還是刪除網路連接,nmcli 都提供了一個強大的命令列介面來完成這些任務。

Licensed under CC BY-NC-SA 4.0
使用 Hugo 建立
主題 StackJimmy 設計