Ubuntu 上的 PPPoE 自動重撥

今天早上 Hinet 線路有點問題,恢復後發現每個 VM 中的 pppd 噴了訊息之後都沒有自動重連:

1
2
3
4
5
6
7
8
9
Dec 26 10:15:53 mx01 pppd[778]: No response to 4 echo-requests
Dec 26 10:15:53 mx01 pppd[778]: Serial link appears to be disconnected.
Dec 26 10:15:53 mx01 pppd[778]: Connect time 2224.5 minutes.
Dec 26 10:15:53 mx01 pppd[778]: Sent 137161190 bytes, received 206597813 bytes.
Dec 26 10:15:53 mx01 pppd[778]: restoring old default route to eth0 [10.1.1.1]
Dec 26 10:15:53 mx01 systemd-networkd[668]: ppp0: Lost carrier
Dec 26 10:15:59 mx01 pppd[778]: Connection terminated.
Dec 26 10:15:59 mx01 pppd[778]: Sent PADT
Dec 26 10:15:59 mx01 pppd[778]: Modem hangup

研究一下設定檔發現有些地方需要做點調整,方法如下。

編輯 /etc/ppp/options,修改幾個項目:

1
2
3
4
5
lcp-echo-interval 20
lcp-echo-failure 40000
maxfail 0
holdoff 10
persist

完成後重新啟動 pppd 才會生效。