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 連線管理
此外也有 nmcli
、nmtui
等命令列工具,即使在無法使用 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,請依下列步驟操作:
- 點選螢幕右上方的網路圖示
- 選擇「有線連線」→「設定」
- 開啟「IPv4」分頁
- 將「自動(DHCP)」改為「手動」
- 輸入 IP 位址、子網路遮罩、閘道、DNS
- 儲存並套用設定
Wi-Fi 連接
Wi-Fi 連線也非常簡單,操作如下:
- 點擊網路圖示
- 會顯示可用的 Wi-Fi 清單
- 選擇欲連接的 SSID
- 輸入密碼後連線
使用 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 桌面可圖形化設定網路,操作如下:
設定步驟
- 點選右上方網路圖示
- 選擇「設定」或「已連線的網路」
- 切換到「IPv4」分頁
- 將「自動(DHCP)」改為「手動」
- 在「位址」欄位輸入以下資訊
- IP 位址(例如:192.168.1.100)
- 子網路遮罩(例如:255.255.255.0)
- 閘道(例如:192.168.1.1)
- 如有需要指定 DNS(如:8.8.8.8)
- 按下「儲存」後重新連線
設定後,建議關閉再重新開啟網路連線或重開機讓設定生效。
用 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 步驟如下:
操作步驟:
- 點選右上角網路圖示
- 開啟「設定」或「Wi-Fi/有線連線」
- 選擇「IPv4」或「IPv6」分頁
- 在「DNS」欄位手動輸入 DNS 位址(如:
8.8.8.8, 1.1.1.1
) - 取消勾選「自動取得 DNS」(新版會自動關閉)
- 儲存並重新連線
設定後可用下列指令檢查 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。
設定步驟
- 點選右上方網路圖示 → 選「VPN 設定」或「新增 VPN」
- 選擇「OpenVPN」並按「建立」
- 輸入 VPN 伺服器提供的設定資訊:
- 伺服器位址
- 認證方式(帳號密碼或憑證)
- CA 憑證、私鑰(如需要)
- 視需求設定 Proxy、DNS 等
- 儲存設定並啟用連線
成功連線時,右上方會顯示「鑰匙」圖示。
使用 GUI 設定 L2TP/IPsec
安裝額外套件
sudo apt install network-manager-l2tp-gnome
安裝後重啟,L2TP 選項即會顯示。
設定步驟
- 從 VPN 新增選單選 L2TP
- 輸入伺服器位址、帳號、密碼
- 於「IPsec 設定」輸入預先共用金鑰(Pre-shared Key)
- 可檢查 MPPE 等進階選項
- 儲存後嘗試連線
用 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 設定時,可用 nmcli
或 systemctl status NetworkManager
查詢詳細狀態。
7. 常見網路問題及處理方式
即使在 Ubuntu 正確設定網路,有時仍可能遇到「無法上網」或「找不到 Wi-Fi」等狀況。以下依問題類型,說明處理步驟。
無法連線時的基本檢查
連不上網時,建議依下列順序排查:
1. 檢查硬體連線
- 有線網路線是否接好
- 無線網卡是否啟用(Wi-Fi 開關是否打開)
可用指令查詢裝置狀態:
nmcli device status
若 Wi-Fi 顯示「unavailable」或「disconnected」,可能未正確辨識硬體。
2. 確認是否獲得 IP 位址
ip a
若網卡(如 enp0s3
、wlp2s0
)無正確 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 status
或cat /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」,大多為驅動問題。建議按下列步驟處理:
- 確認驅動:
sudo ubuntu-drivers devices
- 安裝建議驅動:
sudo apt install [建議驅動]
- 重開機並檢查 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 等更高階的安全設定。