Ubuntu 網路設定完整教學:固定 IP、DNS、Wi-Fi 與 VPN 全攻略

目次

1. 前言

什麼情況下需要在 Ubuntu 進行網路設定?

Ubuntu 是一款廣泛應用於桌面和伺服器的熱門 Linux 發行版。多數情況下,網路會自動完成設定,但也常會遇到需要手動設定網路的狀況。

例如:

  • 作為伺服器運作時需設定固定 IP 位址
  • 希望手動指定 DNS 伺服器
  • 需要設定 VPN 等特殊網路架構時
  • 在無法使用 GUI 的環境下從 CLI 進行設定

在這些情境下,了解 Ubuntu 的網路設定方式就顯得非常重要。

Ubuntu 的網路設定是否有點複雜?

過去在 Ubuntu 上,常透過 /etc/network/interfaces 設定網路,但目前主流已改為 Netplan,新版桌面則多採用 NetworkManager 進行管理。

這導致越來越多使用者會疑惑「到底該用哪種方式設定?」

  • 想用 GUI 簡單設定的初學者
  • 希望用指令行自由操作的進階用戶
  • 希望伺服器或雲端環境精簡設定的系統管理員

因此需要根據不同需求選擇合適的設定方法。

本篇文章你會學到什麼?

本文會用簡明易懂的方式介紹 Ubuntu 網路設定,並涵蓋以下內容:

  • GUI(NetworkManager)與 CLI(Netplan、nmcli)雙路設定方法
  • 有線網路與 Wi-Fi 連接步驟
  • 設定固定 IP 位址的方法
  • DNS 伺服器指定與 VPN 連線設定
  • 常見網路問題的處理方式
  • 網路設定相關的常見問答(FAQ)

看完這篇,你將能消除對 Ubuntu 網路設定的疑慮,並根據需求正確完成設定。

2. Ubuntu 網路設定的運作機制

Ubuntu 網路管理的基本架構

在 Ubuntu 中,網路設定與管理主要透過 NetworkManager 或 Netplan 完成。根據系統版本與用途(桌面或伺服器),所用工具會有所不同。

桌面環境以 NetworkManager 為主

在 Ubuntu Desktop(如 Ubuntu 22.04 LTS)等帶有 GUI 的版本,網路設定主要由 NetworkManager 管理。這是一套圖形化、易於操作的工具,適合初學者快速上手。

NetworkManager 具備以下功能:

  • 自動連接有線/無線網路
  • 手動設定 IP 位址
  • DNS、Proxy 管理
  • VPN 連線管理

此外也有 nmclinmtui 等命令列工具,即使在無法使用 GUI 的情境下也能彈性操作。

伺服器環境以 Netplan 為主

而在無 GUI 的 Ubuntu Server 等版本,則以 Netplan 為主要網路設定系統。Netplan 採用 YAML 格式設定檔,透過 netplan apply 套用設定。

Netplan 推出的主要原因包括:

  • 設定檔易於統一管理
  • 便於配合自動化部署工具(如 Ansible)
  • 與 systemd 整合佳,支援現代化架構

Netplan 可切換 NetworkManager 或 systemd-networkd 作為底層渲染器,適應各種環境。

/etc/network/interfaces 已不推薦使用

Ubuntu 以往用於網路設定的 /etc/network/interfaces,現今大多數情況已不建議使用。

此檔案只在舊版(如 Ubuntu 16.04 前)或部分特殊場景才會用。現在標準為 Netplan 的 YAML 設定檔(如 /etc/netplan/01-netcfg.yaml)。

3. 在 Ubuntu 連接網路的方法

Ubuntu 連網有兩種方式:GUI 工具和 CLI 指令。以下將分別說明如何連接有線與 Wi-Fi。

使用 GUI(NetworkManager)連接網路

有線網路連接

一般情況下,插上網路線會自動連線。如需手動設定 IP,請依下列步驟操作:

  1. 點選螢幕右上方的網路圖示
  2. 選擇「有線連線」→「設定」
  3. 開啟「IPv4」分頁
  4. 將「自動(DHCP)」改為「手動」
  5. 輸入 IP 位址、子網路遮罩、閘道、DNS
  6. 儲存並套用設定

Wi-Fi 連接

Wi-Fi 連線也非常簡單,操作如下:

  1. 點擊網路圖示
  2. 會顯示可用的 Wi-Fi 清單
  3. 選擇欲連接的 SSID
  4. 輸入密碼後連線

使用 CLI(指令列)連接網路

若為無 GUI 的伺服器或經由 SSH 遠端操作,可用 CLI 設定網路,主要用 nmcli 指令。

檢查並啟用有線連線

nmcli device status
nmcli device connect enp0s3

連接 Wi-Fi 的步驟

nmcli device wifi list
nmcli device wifi connect "SSID名稱" password "密碼"

查詢連線狀態

nmcli connection show --active

建議熟悉 GUI 與 CLI 雙重操作,以便因應不同 Ubuntu 環境。

4. 設定固定 IP 位址的方法

在 Ubuntu 作為伺服器或需要特定網路時,常需設定固定 IP。以下分別說明用 GUI(NetworkManager)與 CLI(Netplan)設定的方法。

用 GUI 設定固定 IP(NetworkManager)

Ubuntu 桌面可圖形化設定網路,操作如下:

設定步驟

  1. 點選右上方網路圖示
  2. 選擇「設定」或「已連線的網路」
  3. 切換到「IPv4」分頁
  4. 將「自動(DHCP)」改為「手動」
  5. 在「位址」欄位輸入以下資訊
  • IP 位址(例如:192.168.1.100)
  • 子網路遮罩(例如:255.255.255.0)
  • 閘道(例如:192.168.1.1)
  1. 如有需要指定 DNS(如:8.8.8.8)
  2. 按下「儲存」後重新連線

設定後,建議關閉再重新開啟網路連線或重開機讓設定生效。

用 CLI 設定固定 IP(Netplan)

無 GUI 的 Ubuntu Server 可用 Netplan。Netplan 設定需編輯 YAML 檔案,然後套用。

1. 檢查設定檔路徑

通常位於以下路徑之一:

  • /etc/netplan/00-installer-config.yaml
  • /etc/netplan/01-netcfg.yaml

請依下方範例進行編輯:

2. YAML 設定範例

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

enp0s3 名稱會依環境不同,請用 ip a 查詢實際裝置名稱。

3. 套用設定

sudo netplan apply

設定確認與常見問題處理

可用下列指令檢查設定是否生效:

ip a

若無法上網,可用 ping 測試閘道或 DNS 是否可通。

ping 8.8.8.8

5. 更改 DNS 伺服器的方法

若 Ubuntu 上網速度不穩或 DNS 查詢變慢,建議調整 DNS 伺服器。公司內網或重視隱私時也會需要指定 DNS。

以下介紹如何用 GUI(NetworkManager)及 CLI(Netplan)設定 DNS。

用 GUI 指定 DNS 伺服器

在 Ubuntu 桌面更改 DNS 步驟如下:

操作步驟:

  1. 點選右上角網路圖示
  2. 開啟「設定」或「Wi-Fi/有線連線」
  3. 選擇「IPv4」或「IPv6」分頁
  4. 在「DNS」欄位手動輸入 DNS 位址(如:8.8.8.8, 1.1.1.1
  5. 取消勾選「自動取得 DNS」(新版會自動關閉)
  6. 儲存並重新連線

設定後可用下列指令檢查 DNS 運作狀況:

dig www.google.com

systemd-resolve --status

用 CLI(Netplan)更改 DNS

若為 Netplan 管理,可直接於 YAML 檔指定 DNS。

1. 開啟設定檔

sudo nano /etc/netplan/01-netcfg.yaml

2. 手動設定 DNS 範例

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1

3. 套用設定

sudo netplan apply

4. 查詢 DNS 狀態

resolvectl status

cat /etc/resolv.conf

resolv.conf 是符號連結檔,不建議直接編輯,請透過 Netplan 或 NetworkManager 設定。

systemd-resolved 與 DNS 的關聯

Ubuntu 採用 systemd-resolved 來處理 DNS 查詢,/etc/resolv.conf 則由此服務生成。若要指定自定義 DNS,也須注意 systemd-resolved 的設定。

可用下列方式重啟服務:

sudo systemctl restart systemd-resolved

6. 設定 VPN 連線的方法

在 Ubuntu 上經常需要 VPN(虛擬私人網路)連線,例如安全連接公司內網、在公共 Wi-Fi 環境下加強安全,或突破地區限制等。

Ubuntu 支援 OpenVPN、L2TP/IPsec 等多種協定,可用 GUI 或 CLI 設定。以下介紹常見 VPN 設定步驟。

使用 GUI 設定 OpenVPN(NetworkManager)

安裝所需套件

sudo apt update
sudo apt install network-manager-openvpn-gnome

安裝後,建議重新啟動 Ubuntu。

設定步驟

  1. 點選右上方網路圖示 → 選「VPN 設定」或「新增 VPN」
  2. 選擇「OpenVPN」並按「建立」
  3. 輸入 VPN 伺服器提供的設定資訊:
  • 伺服器位址
  • 認證方式(帳號密碼或憑證)
  • CA 憑證、私鑰(如需要)
  1. 視需求設定 Proxy、DNS 等
  2. 儲存設定並啟用連線

成功連線時,右上方會顯示「鑰匙」圖示。

使用 GUI 設定 L2TP/IPsec

安裝額外套件

sudo apt install network-manager-l2tp-gnome

安裝後重啟,L2TP 選項即會顯示。

設定步驟

  1. 從 VPN 新增選單選 L2TP
  2. 輸入伺服器位址、帳號、密碼
  3. 於「IPsec 設定」輸入預先共用金鑰(Pre-shared Key)
  4. 可檢查 MPPE 等進階選項
  5. 儲存後嘗試連線

用 CLI 設定 OpenVPN 連線

無 GUI 環境可用 CLI 設定 OpenVPN。

1. 安裝套件

sudo apt install openvpn

2. 執行連線指令

若獲得 .ovpn 設定檔,請用下列指令連線:

sudo openvpn --config your-config.ovpn

若需密碼,會在終端機提示輸入。

VPN 連線異常時的排查方式

連線失敗時可檢查下列項目:

  • 伺服器位址與連接埠是否正確
  • 防火牆(如 ufw)或 ISP 是否阻擋
  • 憑證檔案是否正確放置
  • journalctl -xe/var/log/syslog 檢查錯誤日誌

GUI 設定時,可用 nmclisystemctl status NetworkManager 查詢詳細狀態。

7. 常見網路問題及處理方式

即使在 Ubuntu 正確設定網路,有時仍可能遇到「無法上網」或「找不到 Wi-Fi」等狀況。以下依問題類型,說明處理步驟。

無法連線時的基本檢查

連不上網時,建議依下列順序排查:

1. 檢查硬體連線

  • 有線網路線是否接好
  • 無線網卡是否啟用(Wi-Fi 開關是否打開)

可用指令查詢裝置狀態:

nmcli device status

若 Wi-Fi 顯示「unavailable」或「disconnected」,可能未正確辨識硬體。

2. 確認是否獲得 IP 位址

ip a

若網卡(如 enp0s3wlp2s0)無正確 IP,可能是 DHCP 失敗或設定錯誤。

3. 測試網路連通性

用下列指令測試能否 ping 到閘道:

ping 192.168.1.1

也可 ping Google DNS 測外網連線:

ping 8.8.8.8

若能用 IP 但不能用網址,代表 DNS 設定有誤。

Wi-Fi 未被辨識/看不到 SSID

若無法辨識 Wi-Fi 晶片,可能缺驅動程式。

處理方式:

lshw -C network

若出現「UNCLAIMED」,表示驅動未載入。

可用下列指令檢查推薦驅動:

sudo ubuntu-drivers devices

有建議驅動時請安裝並重開機:

sudo apt install [建議驅動名稱]

DNS 問題導致無法解析域名

  • 若能用 IP 上網但無法用網域名稱,多半是 DNS 設定問題。
  • 請用 resolvectl statuscat /etc/resolv.conf 查詢 DNS 設定。

解決方式:

用 Netplan 或 NetworkManager 設定 DNS 為 Google(8.8.8.8)等再重連。

設定變更未生效

  • 若 GUI 更改未反應,請重連或重開機。
  • CLI 環境請執行:
sudo netplan apply

或重啟 NetworkManager:

sudo systemctl restart NetworkManager

8. Ubuntu 網路設定常見問答(FAQ)

本段彙整 Ubuntu 網路設定常見問題,參考實際熱門搜尋與常見困擾。

Q1: Ubuntu 看不到 Wi-Fi,怎麼辦?

A1:
Wi-Fi 網卡可能未被正確辨識。請用下列指令查詢:

lshw -C network

若出現「UNCLAIMED」或「DISABLED」,大多為驅動問題。建議按下列步驟處理:

  1. 確認驅動:
sudo ubuntu-drivers devices
  1. 安裝建議驅動:
sudo apt install [建議驅動]
  1. 重開機並檢查 Wi-Fi 是否正常

Q2: 設定固定 IP 後無法上網,怎麼回事?

A2:
請再確認以下幾點:

  • 閘道 IP 是否正確(如:192.168.1.1)
  • DNS 設定正確(如:8.8.8.8)
  • 子網路遮罩(prefix)是否正確(如:/24)

YAML 語法錯誤或未執行 netplan apply 也會導致失敗。

Q3: 全程可用 CLI 設定網路嗎?

A3:
可以。無 GUI 的伺服器主要用:

  • nmcli:基於 NetworkManager 的設定
  • netplan:YAML 設定(Ubuntu 18.04 以後)

如連接 Wi-Fi:

nmcli device wifi connect "SSID" password "password"

設定固定 IP 則用 Netplan 編輯 YAML 檔再套用:

sudo netplan apply

Q4: 設定變更一定要重開機嗎?

A4:
可不用重開機,方式如下:

  • GUI 可重連網路
  • CLI 請執行:
sudo netplan apply

sudo systemctl restart NetworkManager

Q5: 如何重設網路設定?

A5:
使用 NetworkManager 時,可刪除現有連線檔案重設:

nmcli connection show
nmcli connection delete <連線名稱>

Netplan 則重新編輯 YAML 檔並套用即可。

9. 總結

Ubuntu 網路設定方式多元,初學時容易混淆。但只要掌握本文重點,無論初學還是進階都能正確處理各種設定。

本文主要重點回顧

  • 透過 GUI(NetworkManager)進行直覺式設定
  • 以 CLI(nmcli、Netplan)彈性建構伺服器網路
  • 設定固定 IP 及 DNS 詳細步驟
  • OpenVPN、L2TP/IPsec 等 VPN 連線指引
  • 遇到問題時的診斷與實際處理法
  • 熱門搜尋問題一網打盡(FAQ)

選擇最適合自己環境的設定方式

最佳設定方式依「你的 Ubuntu 用途」而異。

使用場景推薦設定方法
桌面環境GUI(NetworkManager)直覺設定
伺服器/雲端用途CLI(Netplan)精準建構
遠端操作SSH+nmcli 或 YAML 管理
重視安全性VPN+手動 DNS 設定

穩定的網路大幅提升工作效率

Ubuntu 客製化彈性極高,但設定失誤也容易造成連線問題。歡迎多加參考本教學,消除網路設定疑慮,讓你運用更自如。

若設定過程中遇到問題,歡迎反覆回顧本文內容,這裡涵蓋從基礎到進階的完整知識。

至此,Ubuntu 網路設定完全指南就到這裡!
下一步可進階學習網路監控、Firewall 等更高階的安全設定。