
Linux Ubuntu 怎麼設定 PPPoE 撥接(光世代、ADSL)?
台灣的光世代、ADSL 等寬頻,很多是用 PPPoE 撥接取得 IP。Ubuntu 設定 PPPoE 有兩種做法:有安裝 NetworkManager 的電腦用 nmcli,或使用傳統的 pppoeconf 工具。開始前請準備 ISP 提供的撥接帳號與密碼,並確認接數據機的網卡名稱:
ip link
網卡名稱通常是 enp1s0、eth0 這類名稱,以下範例以 enp1s0 表示,請換成自己的網卡。
方法一:nmcli(NetworkManager)
Ubuntu 桌面版預設使用 NetworkManager;伺服器版若有安裝 NetworkManager,也可以用這個方法。
建立撥接設定
sudo nmcli connection add type pppoe con-name hinet ifname enp1s0 username 撥接帳號 password 撥接密碼
hinet 是這組設定的名稱,可以自己取。
撥接、中斷與開機自動撥接
sudo nmcli connection up hinet
sudo nmcli connection down hinet
sudo nmcli connection modify hinet connection.autoconnect yes
方法二:pppoeconf
安裝
sudo apt install pppoeconf
環境設定
sudo pppoeconf
依畫面指示選擇網卡、輸入撥接帳號密碼,並選擇是否開機自動撥接。設定會存在 /etc/ppp/peers/dsl-provider。
撥接與中斷
sudo pon dsl-provider
sudo poff -a
pon 後面接的是設定名稱 dsl-provider;poff -a 會中斷所有撥接連線。
注意:pppoeconf 會一併安裝 ifupdown,以傳統的 /etc/network/interfaces 管理網路。新版 Ubuntu 伺服器預設用 netplan 管理網路,兩者同時管理同一張網卡可能互相衝突,伺服器上使用前請先確認目前的網路設定方式。
確認撥接是否成功
ip addr show ppp0
撥接成功時會出現 ppp0 介面與 ISP 配發的 IP。撥接失敗時,用下面的指令查看撥接紀錄:
plog
常見原因是帳號密碼錯誤、網卡選錯,或數據機本身已經在撥接(數據機設成路由模式時,電腦端就不需要再撥接)。