目次
1. 前言
在使用Ubuntu時,可能會遇到網路突然無法連線的問題。這種情況不僅會影響工作進度,還因為可能的原因多種多樣,對於初學者來說特別難以解決。
本文將介紹Ubuntu無法連線的主要原因,並提供清楚易懂的解決方法,適合從初學者到中級使用者的廣泛讀者群。
2. 網路連線問題的主要原因
硬體相關問題
在Ubuntu的網路問題中,有不少情況是由物理硬體問題引起的。請確認以下幾個因素。
- LAN 網路線或路由器的問題
- 請檢查連接中的LAN網路線是否鬆動或損壞。嘗試更換新的網路線,或重新開關路由器電源。
- 網路介面卡(NIC)故障
- 如果系統無法識別NIC,可能是硬體本身出現問題。請使用以下指令檢查NIC的狀態:
lshw -C network
。
軟體相關問題
許多網路問題是由於軟體設定錯誤或不當所引起的。
- 驅動程式未安裝
- 如果是新安裝的Ubuntu系統,可能沒有正確安裝NIC驅動程式。建議從官方軟體庫安裝最新的驅動程式。
- 網路設定錯誤
- 若IP地址設定不正確,或者網路介面被停用,則可能導致無法連線。請檢查相關設定檔。
- 防火牆或安全性設定
- 如果防火牆設定過於嚴格,可能會封鎖網路連線。請使用以下指令檢查防火牆設定:
ufw status
。
3. 疑難排解的基本步驟
硬體檢查
- 檢查網路線的物理連接
- 請確認LAN網路線已正確插入。
- 嘗試使用其他路由器或網路接口進行測試。
- 檢查網路介面卡(NIC)的狀態
- 執行以下指令來檢查NIC是否被正確識別:
lshw -C network
。 - 如果NIC未被系統識別,可能需要進行硬體維修或更換設備。
軟體檢查
- 檢查網路狀態
- 使用以下指令查看當前網路狀態:
nmcli
。 - 如果需要,執行以下指令來重新啟動網路服務:
sudo systemctl restart NetworkManager
。
- 虛擬環境的注意事項
- 如果您使用的是虛擬機(如VirtualBox、VMware),可能是主機設定(NAT或橋接模式)導致網路無法連線。請檢查虛擬機的網路設定。

4. 具體的解決方法
檢查並修正網路介面設定
請按照以下步驟確認Ubuntu的網路介面設定是否正確。
- 檢查當前的網路介面
- 打開終端機,執行指令
ip a
。 - 顯示「state UP」的介面為已啟用狀態。
- 如果沒有顯示該介面,請繼續進行下一步。
- 確認設定檔
- Ubuntu的網路設定檔存放於
/etc/netplan/
。 - 使用以下指令編輯設定檔:
sudo nano /etc/netplan/01-netcfg.yaml
。
- 設定範例
- 請確保DHCP已啟用,例如:
network: version: 2 ethernets: enp0s3: dhcp4: true
- 套用設定
- 儲存檔案後,執行以下指令來套用設定:
sudo netplan apply
確認並安裝驅動程式
如果系統無法識別網路介面,可能是驅動程式問題。
- 檢查目前的驅動狀態
- 執行以下指令來獲取NIC的詳細資訊:
lshw -C network
- 如果顯示「UNCLAIMED」,表示驅動程式未安裝。
- 安裝驅動程式
- 嘗試安裝所需的驅動程式:
sudo apt update
sudo apt install linux-modules-extra-$(uname -r)
- 重新啟動系統
- 安裝驅動程式後,請重新啟動系統,使其生效。
確認並修正DNS設定
DNS設定錯誤也可能導致無法連線,請按照以下步驟進行確認。
- 確認當前DNS設定
- 執行以下指令檢查DNS伺服器設定:
cat /etc/resolv.conf
- 變更DNS伺服器
- 使用以下指令開啟設定檔,並手動指定DNS伺服器:
sudo nano /etc/resolv.conf
nameserver 8.8.8.8 nameserver 8.8.4.4
- 清除DNS快取
- 執行以下指令來清除DNS快取:
sudo systemd-resolve --flush-caches
重新啟動網路服務
即使設定正確,有時網路服務的狀態也可能導致連線失敗。
- 重新啟動 NetworkManager
- 使用以下指令重新啟動網路服務:
sudo systemctl restart NetworkManager
- 確認網路狀態
- 使用
nmcli
指令檢查連線狀態:
nmcli device status
5. 疑難排解的範例案例
案例 1: 有線網路無法識別
- 可能原因: 網路介面卡(NIC)的驅動程式尚未安裝。
- 解決步驟:
- 執行指令
lshw -C network
檢查 NIC 的狀態。 - 安裝必要的驅動程式。
- 重新啟動系統並確認網路設定。
案例 2: 無法連接 Wi-Fi
- 可能原因: 系統無法偵測到無線網路 SSID。
- 解決步驟:
- 使用
nmcli dev wifi list
指令確認可用的 Wi-Fi 網路。 - 如有需要,可手動連接 Wi-Fi:
nmcli dev wifi connect "SSID名稱" password "密碼"
案例 3: IP 地址衝突
- 可能原因: 多個裝置使用相同的 IP 地址。
- 解決步驟:
- 編輯
/etc/netplan/
設定檔,手動分配靜態 IP。 - 套用新的設定並重新啟動網路服務。
6. 總結
本文介紹了 Ubuntu 無法連線的主要原因及具體的解決方法。從硬體檢查、軟體設定,到 DNS 與網路服務的重新啟動,我們涵蓋了多種疑難排解方式。
雖然網路連線問題看起來複雜,但透過逐步排查,大部分問題都可以解決。如果仍無法解決問題,建議參考 Ubuntu 官方文件或 Linux 討論區尋求協助。