我的机器在运行 14.04LTS 时,在启动时可以很好地启动 pppoe 连接。我在 /etc/ppp/peers/ 中设置了正确的提供商,多年来一切都运行良好(从 12.04LTS 开始)。
现在有了最新的 16.04.1LTS 和 systemd(系统使用 do-release-upgrade 升级),我注意到 pppoe 不会在启动时启动。
我正在使用 systemD 迈出第一步,但据我所知,没有用于启动 pppoe 的服务,我搜索了包含字符串“ppp”的 .service 文件,结果只出现了 pppd-dns.service(它与 pppoe 无关)。
我即将编写一个单元文件以便在启动时执行“pon isp1”,但我很确定这不是最好的方法。
有谁知道哪个单元文件应该在启动时触发 pppoe 的执行?有谁知道我的盒子出了什么问题吗?
从命令行运行时输入“pon isp1”就可以了。
答案1
这是一个古老的帖子,但我刚刚修复了这个问题,以防有人仍然运行 16.04 和 pppoe。
在 /etc/network/interfaces 中,支持 pppoe 的以太网接口是下面的节:
auto dsl-provider
iface dsl-provider inet ppp
pre-up /bin/ip link set dev eth2 up # line maintained by pppoeconf
provider dsl-provider
auto eth2
iface eth2 inet manual
我把“auto eth2”移到上面,以确保它之前已经启动。出于某种原因,/bin/ip link set dev eth2 up
启动 eth2 还不够。
auto eth2
iface eth2 inet manual
auto dsl-provider
iface dsl-provider inet ppp
pre-up /bin/ip link set dev eth2 up # line maintained by pppoeconf
provider dsl-provider
答案2
这里也有同样的问题,从 14.04 更新,adsl 在启动时启动。
没有运气设置持久性或列出的任何其他方法 https://help.ubuntu.com/community/ADSLPPPoE
最后,我修正了添加的内容:
ip link set eth0 up pon dsl-provider exit 0
在 /etc/rc.local
注意与 wiki 中“dev”的区别
ip link set dev eth0 up
那不起作用!