Ubuntu 內建 pppoeconf 工具,可快速完成 ADSL/光纖 PPPoE 撥號設定。本文提供圖文並茂的完整流程,含自動撥號、斷線優化與常用管理指令。
ip link(通常為 enp3s0、eth0、enx<MAC>)。sudo pppoeconf,輸入密碼授權。enp3s0),選 Yes。user,輸入 ISP 提供完整帳號(含 @domain 部分)。dsl-provider 連線配置。Ubuntu 預設 lcp-echo-failure 4 + lcp-echo-interval 30 = 120 秒無回應即斷線,極易誤判。修改為寬鬆值:
sudo sed -i 's/^lcp-echo-failure.*/lcp-echo-failure 40/' /etc/ppp/options
sudo sed -i 's/^lcp-echo-interval.*/lcp-echo-interval 30/' /etc/ppp/options
# 或手動編輯:sudo nano /etc/ppp/options
# 將 lcp-echo-failure 4 改為 40(允許 20 分鐘無回應)
修改後重啟網路服務:sudo systemctl restart networking 或重新撥號。
| 操作 | 指令 | 說明 |
|---|---|---|
| 手動撥號 | sudo pon dsl-provider | 建立 PPPoE 連線 |
| 手動斷線 | sudo poff dsl-provider | 斷開指定連線 |
| 斷開所有 | sudo poff -a | 強制斷開所有 ppp 連線 |
| 查看連線狀態 | sudo plog | 顯示 pppd 系統日誌 |
| 查看取得 IP | ip addr show ppp0 | 或 ifconfig ppp0 |
| 開機自動撥號 | sudo systemctl enable pppd-dns | 配合 /etc/ppp/peers/dsl-provider 設定 |
| 檢視設定檔 | cat /etc/ppp/peers/dsl-provider | 核對 user、plugin、nic 等參數 |
右上角網路圖示 → 編輯連線 → + → 選擇 DSL → 輸入帳號密碼 → 勾選「自動連線」 → 儲存。NM 會自動處理 pppoe 協議,適合圖形介面用戶。
dmesg | grep -i eth 確認網卡驅動正常載入。sudo pppoeconf 重新偵測若找不到 Concentrator,檢查實體線路與 Modem 燈號。ping 8.8.8.8 測試 IP 連通性,ping google.com 測試 DNS,失敗則檢查 /etc/resolv.conf。