Page MenuHomeVyOS Platform

Static routes not working with PPPoE and VyOS 1.4.0-epa2
Open, HighPublicBUG

Description

Static routes do not work in combination with PPPoE on VyOS 1.4.0-epa2. They fail to be applied after a reboot.

The PPPoE client is configured like this:

set interfaces pppoe pppoe0 no-default-route
set interfaces pppoe pppoe0 no-peer-dns
set interfaces pppoe pppoe0 mtu 1500
set interfaces pppoe pppoe0 mru 1500
set interfaces pppoe pppoe0 ipv6 address autoconf
set interfaces pppoe pppoe0 authentication username 'XXX'
set interfaces pppoe pppoe0 authentication password 'XXX'
set interfaces pppoe pppoe0 source-interface br0.11
set interfaces pppoe pppoe0 description WAN

The static routes are set like this:

set protocols static route 0.0.0.0/0 interface pppoe0
set protocols static route6 ::/0 interface pppoe0

This works fine when doing a commit, but not on a reboot. If the system is rebooted, it shows the following in the logs:

Mar 20 17:50:30 net01 kernel: pppoe0: renamed from ppp0
Mar 20 17:50:30 net01 pppd[8042]: Renamed interface ppp0 to pppoe0
Mar 20 17:50:30 net01 pppd[8042]: Using interface pppoe0
Mar 20 17:50:30 net01 pppd[8042]: Connect: pppoe0 <--> br0.11
Mar 20 17:50:30 net01 pppd[8042]: sent [LCP ConfReq id=0x1 <magic 0x1727bce5>]
Mar 20 17:50:30 net01 (udev-worker)[9861]: Network interface NamePolicy= disabled on kernel command line.
Mar 20 17:50:30 net01 pppd[8042]: rcvd [LCP ConfAck id=0x1 <magic 0x1727bce5>]
Mar 20 17:50:30 net01 staticd[1467]: [S4MGP-4WQTA] route_notify_owner: Route 0.0.0.0/0 failed to install for table: 254
Mar 20 17:50:30 net01 staticd[1467]: [S4MGP-4WQTA] route_notify_owner: Route ::/0 failed to install for table: 254

The routes are then missing from the main routing table. As a workaround, the can be disabled and enabled, which re-enables them correctly after doing the commit (manually adding them with “ip route” works too).

Using dynamically added routes works fine. Another user could reproduce the issue: https://forum.vyos.io/t/static-routes-not-working-with-pppoe-and-vyos-1-4/14102/4?u=andrin

Details

Difficulty level
Unknown (require assessment)
Version
1.4.0-epa2
Why the issue appeared?
Will be filled on close
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Bug (incorrect behavior)

Event Timeline

Delete set interfaces pppoe pppoe0 no-default-route will let it works. it is the same issue.

Yes, as described in the issue, using dynamically added routes works fine. But I want to add the routes manually as I did before with the 1.3.x release.
Using both automatically added routes from PPPoE and setting them statically does not sound like a "sane" config to me.