This is a great thread, thanks to cdugal for his vital post!
My problems are
1/ when I start pppoe using systemctl, systemd seems to get bored and kill it, and then restarts it. If I simply start pppoe-start at the command line then it works.
2/ I need a script to run once the connection is up, to add an IPv6 address, add a default ipv6 address, and set the congestion algorhythm to fq_codel. however the /etc/ppp/ip-up.d/ppp script doesn’t get run
Short back story
I am very very annoyed about killed off the pppoe support. I use opensuse as the basis for my home router/firewall. I leave it a long time to do major upgrades so until yesterday I was still on 13.1. I decided the time was right to go to 13.2. Bad mistake! Once I did the upgrade I had no internet connection at all until I worked out the hard way to fix it!
All the PPPoE stuff no longer worked! In fact, I couldn’t bring up any network interfaces at all. I ended up writing a manual network start script for the local networks, but was totally lost without being able to do “ifup dsl0”. Luckily I’d already experimented with rp-pppd some time ago, and the packages were already installed. After hours of being down, trying all sorts of things, I managed to get pppoe to start manually and run my manual script to fix things after.
So I came looking for a solution to the missing PPPoE control and found this page.
My internet connection is a Huawei HG612 VDSL2 modem on a phone line carrying FTTC service, and it presents the link as PPPoE. My WAN interface thus has no IP address, and the “/etc/sysconfig/network/ifcfg-dsl0” defined the connection in conjunction with the /etc/sysconfig/network/providers/my-isp file. Life was easy! I wrote a simple script which ping’d a few things every few minutes and restarted the interface in case things went wrong.
So, I did the upgrade to opensuse13.2. And then rebooted the firewall/router. The network didn’t come up. “if-up anything” didn’t work, said the network was controlled by NetworkManager, but that all seemed broken. Wicked installation was incomplete. Yast allowed me to try and create a DSL connection but it didn’t work at all. I went round in circles. I tried rp-pppoe but it wouldn’t authenticate. I happened to have a USB drive installed with openSuse13.2, so I booted that, and no sign of any ability to create a DSL connection at all, nor ppp. I also tried booting ubuntu and fedora live, but the network control applets were useless.
My firewall/router has a backup installation of linux. I tried chrooting into it but systemd would complain it was running chroot and stopped things working. After hours wasted I went to bed. Where I live there’s little mobile phone signal, I use a femtocell and that relies on working internet. I managed to get a small amount of signal in the morning and read up on using rp-pppoe to refresh my mind, having used it long ago. I’d made a mistake with the configuration files and fixed them, and voila!
I found this forum entry and repeated the systemd file to start pppoe, and it worked. Well, mostly…