Page MenuHomeVyOS Platform

pppoe - static default route deleted automatically with default-route none option
Resolved (N/A)PublicBUG

Description

pppoe Configuration-

set interfaces pppoe pppoe1 authentication password 'test123'
set interfaces pppoe pppoe1 authentication user 'test'
set interfaces pppoe pppoe1 default-route 'none'
set interfaces pppoe pppoe1 ip adjust-mss '1300'
set interfaces pppoe pppoe1 source-interface 'eth0'

set protocols static route 0.0.0.0/0 interface pppoe1
set protocols static route 1.1.1.1/32 interface pppoe1
set protocols static route 8.8.8.8/32 interface pppoe1

Logs-

Nov 30 12:46:04 pppd[2579]: No response to 3 echo-requests
Nov 30 12:46:04 pppd[2579]: Serial link appears to be disconnected.
Nov 30 12:46:04 pppd[2579]: Connect time 5451.6 minutes.
Nov 30 12:46:04 pppd[2579]: Sent 1736829763 bytes, received 518534600 bytes.
Nov 30 12:46:04 charon[3935]: 06[KNL] interface pppoe1 deactivated
Nov 30 12:46:04 charon[3935]: 15[KNL] fe80::f5ea:3cff:fed0:e4dd disappeared from pppoe1
Nov 30 12:46:04 charon[3935]: 12[KNL] XXX.XXX.XXX.XXX disappeared from pppoe1
Nov 30 12:46:04 pppd[2579]: Script /etc/ppp/ip-down started (pid 3046745)
Nov 30 12:46:04 pppd[2579]: sent [LCP TermReq id=0x2 "Peer not responding"]
Nov 30 12:46:04 pppd[2579]: rcvd [LCP TermAck id=0x2]
Nov 30 12:46:04 pppd[2579]: Connection terminated.
Nov 30 12:46:04 charon[3935]: 14[KNL] interface pppoe1 deleted
Nov 30 12:46:04 bgpd[1225]: [VCGF0-X62M1][EC 100663301] INTERFACE_STATE: Cannot find IF pppoe1 in VRF 0
Nov 30 12:46:04 pppd[2579]: Script /etc/ppp/ip-down finished (pid 3046745), status = 0x0
Nov 30 12:46:05 ntpd[3895]: Deleting interface #4 pppoe1, XXX.XXX.XXX.XXX#123, interface stats: received=1801, sent=1207, dropped=0, active_time=327069 secs
Nov 30 12:46:05 ntpd[3895]: Deleting interface #15 pppoe1, fe80::f5ea:3cff:fed0:e4dd%6#123, interface stats: received=0, sent=0, dropped=0, active_time=327069 secs
Nov 30 12:46:34 pppd[2579]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Nov 30 12:46:34 pppd[2579]: dst ff:ff:ff:ff:ff:ff src 00:90:27:e5:32:2c
Nov 30 12:46:34 pppd[2579]: [service-name] [host-uniq 13 0a 00 00]
Nov 30 12:46:34 pppd[2579]: Recv PPPOE Discovery V1T1 PADO session 0x0 length 54
Nov 30 12:46:34 pppd[2579]: dst 00:90:27:e5:32:2c src 84:b5:9c:00:3f:5a
Nov 30 12:46:34 pppd[2579]: [AC-name MAQ-J80-BRAS-T3-SR] [host-uniq 13 0a 00 00] [service-name] [AC-cookie 06 8a 36 90 f5 17 7a 6a 7c e1 39 cd 26 04 c0 c9]
Nov 30 12:46:34 pppd[2579]: Send PPPOE Discovery V1T1 PADR session 0x0 length 32
Nov 30 12:46:34 pppd[2579]: dst 84:b5:9c:00:3f:5a src 00:90:27:e5:32:2c
Nov 30 12:46:34 pppd[2579]: [service-name] [host-uniq 13 0a 00 00] [AC-cookie 06 8a 36 90 f5 17 7a 6a 7c e1 39 cd 26 04 c0 c9]
Nov 30 12:46:34 pppd[2579]: Recv PPPOE Discovery V1T1 PADO session 0x0 length 53
Nov 30 12:46:34 pppd[2579]: dst 00:90:27:e5:32:2c src 30:7c:5e:24:34:c4
Nov 30 12:46:34 pppd[2579]: [AC-name CLT-J5-BRAS-T3-SR] [host-uniq 13 0a 00 00] [service-name] [AC-cookie 06 8a 36 90 f5 17 7a 6a 7c e1 39 cd 26 04 c0 c9]
Nov 30 12:46:34 pppd[2579]: Recv PPPOE Discovery V1T1 PADS session 0x220 length 54
Nov 30 12:46:34 pppd[2579]: dst 00:90:27:e5:32:2c src 84:b5:9c:00:3f:5a
Nov 30 12:46:34 pppd[2579]: [service-name] [host-uniq 13 0a 00 00] [AC-name MAQ-J80-BRAS-T3-SR] [AC-cookie 06 8a 36 90 f5 17 7a 6a 7c e1 39 cd 26 04 c0 c9]
Nov 30 12:46:34 pppd[2579]: PADS: Service-Name: ''
Nov 30 12:46:34 pppd[2579]: PPP session is 544
Nov 30 12:46:34 pppd[2579]: Connected to 84:b5:9c:00:3f:5a via interface eth0
Nov 30 12:46:34 pppd[2579]: using channel 2
Nov 30 12:46:34 kernel: pppoe1: renamed from ppp0
Nov 30 12:46:34 pppd[2579]: Renamed interface ppp0 to pppoe1
Nov 30 12:46:34 pppd[2579]: Using interface pppoe1
Nov 30 12:46:34 pppd[2579]: Connect: pppoe1 <--> eth0
Nov 30 12:46:34 pppd[2579]: sent [LCP ConfReq id=0x3 <mru 1492> <magic 0x8b1c0b4>]
Nov 30 12:46:34 bgpd[1225]: [VCGF0-X62M1][EC 100663301] INTERFACE_STATE: Cannot find IF ppp0 in VRF 0
Nov 30 12:46:34 pppd[2579]: rcvd [LCP ConfReq id=0xd0 <mru 1492> <auth pap> <magic 0x155ce008>]
Nov 30 12:46:34 pppd[2579]: sent [LCP ConfAck id=0xd0 <mru 1492> <auth pap> <magic 0x155ce008>]
Nov 30 12:46:34 pppd[2579]: rcvd [LCP ConfAck id=0x3 <mru 1492> <magic 0x8b1c0b4>]
Nov 30 12:46:34 pppd[2579]: sent [LCP EchoReq id=0x0 magic=0x8b1c0b4]
Nov 30 12:46:34 pppd[2579]: sent [PAP AuthReq id=0x2 user="kl.muhammed.msh" password=<hidden>]
Nov 30 12:46:34 pppd[2579]: rcvd [LCP EchoRep id=0x0 magic=0x155ce008]
Nov 30 12:46:34 systemd-udevd[3046884]: ppp0: Failed to query device driver: No such device
Nov 30 12:46:34 pppd[2579]: rcvd [PAP AuthAck id=0x2 ""]
Nov 30 12:46:34 pppd[2579]: PAP authentication succeeded
Nov 30 12:46:34 pppd[2579]: peer from calling number 84:B5:9C:00:3F:5A authorized
Nov 30 12:46:34 pppd[2579]: sent [IPCP ConfReq id=0x3 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Nov 30 12:46:34 pppd[2579]: rcvd [IPCP ConfReq id=0x41 <addr XXX.XXX.XXX.XXX>]
Nov 30 12:46:34 pppd[2579]: sent [IPCP ConfAck id=0x41 <addr XXX.XXX.XXX.XXX>]
Nov 30 12:46:34 pppd[2579]: rcvd [IPCP ConfNak id=0x3 <addr XXX.XXX.XXX.XXX> <ms-dns1 203.153.41.28> <ms-dns2 203.153.44.44>]
Nov 30 12:46:34 pppd[2579]: sent [IPCP ConfReq id=0x4 <addr XXX.XXX.XXX.XXX> <ms-dns1 203.153.41.28> <ms-dns2 203.153.44.44>]
Nov 30 12:46:34 pppd[2579]: rcvd [IPCP ConfAck id=0x4 <addr XXX.XXX.XXX.XXX> <ms-dns1 203.153.41.28> <ms-dns2 203.153.44.44>]
Nov 30 12:46:34 charon[3935]: 05[KNL] XXX.XXX.XXX.XXX appeared on pppoe1
Nov 30 12:46:34 charon[3935]: 15[KNL] XXX.XXX.XXX.XXX disappeared from pppoe1
Nov 30 12:46:34 zebra[1113]: [H14PW-HFSKN] PtP interface pppoe1 with addr XXX.XXX.XXX.XXX/32 needs a peer address
Nov 30 12:46:34 pppd[2579]: Script /etc/ppp/ip-pre-up started (pid 3046895)
Nov 30 12:46:34 charon[3935]: 09[KNL] XXX.XXX.XXX.XXX appeared on pppoe1
Nov 30 12:46:34 pppd[2579]: Script /etc/ppp/ip-pre-up finished (pid 3046895), status = 0x0
Nov 30 12:46:34 pppd[2579]: local IP address XXX.XXX.XXX.XXX
Nov 30 12:46:34 pppd[2579]: remote IP address XXX.XXX.XXX.XXX
Nov 30 12:46:34 pppd[2579]: primary DNS address 203.153.41.28
Nov 30 12:46:34 charon[3935]: 14[KNL] interface pppoe1 activated
Nov 30 12:46:34 pppd[2579]: secondary DNS address 203.153.44.44
Nov 30 12:46:34 pppd[2579]: Script /etc/ppp/ip-up started (pid 3046898)
Nov 30 12:46:35 pppd[3046908]: executing /etc/ppp/ip-up.d/99-vyos-pppoe-callback
Nov 30 12:46:35 ntpd[3895]: Listen normally on 29 pppoe1 XXX.XXX.XXX.XXX:123
Nov 30 12:46:36 charon[3935]: 07[KNL] fe80::f5ea:3cff:fed0:e4dd appeared on pppoe1
Nov 30 12:46:36 charon[3935]: 05[KNL] flags changed for fe80::f5ea:3cff:fed0:e4dd on pppoe1
Nov 30 12:46:36 pppd[2579]: Script /etc/ppp/ip-up finished (pid 3046898), status = 0x0
Nov 30 12:46:37 ntpd[3895]: Listen normally on 30 pppoe1 [fe80::f5ea:3cff:fed0:e4dd%15]:123

Details

Difficulty level
Unknown (require assessment)
Version
1.4
Why the issue appeared?
Will be filled on close
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Unspecified (please specify)

Event Timeline

This option has more priority than others.

vyos@r14# cat /etc/ppp/peers/pppoe1 | grep defaultroute
# the "proxyarp" parameter set disables the "defaultroute" option.
nodefaultroute
noreplacedefaultroute
[edit]
vyos@r14#

To reproduce

vyos@r14# vtysh -c "conf t" -c "ip route 0.0.0.0/0 pppoe1"
[edit]
vyos@r14# vtysh -c "show run" | grep ppp
ip route 0.0.0.0/0 pppoe1
[edit]
vyos@r14# 
[edit]
vyos@r14# sudo systemctl restart [email protected]
[edit]
vyos@r14# 
[edit]
vyos@r14# 
[edit]
vyos@r14# vtysh -c "show run" | grep ppp
[edit]
vyos@r14#

Why did you delete this option and add a static route? Is there any use case?

Viacheslav claimed this task.

I have two wan links as following-

eth0 -> PPPoE (Primary link)
eth1 -> DHCP (Backup link)

As eth1 is DHCP interface, a default route gets automatically configured via DHCP and in this case if I use default-route 'auto' for pppoe then default route via pppoe is not getting configured. That's why I am defining the static default route for pppoe with default-route 'none' option.

The default route gets configured automatically via PPPoE only when there is single wan link with with PPPoE.

Viacheslav removed Viacheslav as the assignee of this task.

eth0 -> PPPoE (Primary link)
eth1 -> DHCP (Backup link)

if I use default-route 'auto' for pppoe then default route via pppoe is not getting configured. That's why I am defining the static default route for pppoe with default-route 'none' option.

set interfaces ethernet eth2 address 'dhcp'
set interfaces pppoe pppoe1 authentication password 'user1'
set interfaces pppoe pppoe1 authentication user 'user1'
set interfaces pppoe pppoe1 source-interface 'eth1'

I see both default routes

vyos@r14:~$ show ip route 
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR,
       f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

S>* 0.0.0.0/0 [210/0] is directly connected, pppoe1, weight 1, 00:02:22
  *                   via 192.168.100.1, eth2, weight 1, 00:02:22
C>* 10.0.0.0/29 is directly connected, wg0, 02:00:53
C>* 192.168.100.0/24 is directly connected, eth2, 02:00:52
C>* 192.168.122.0/24 is directly connected, eth0, 02:00:56
C>* 203.0.113.1/32 is directly connected, pppoe1, 00:02:22
vyos@r14:~$

option nodefaultroute overrides the default route for pppoe from kernel anyway

@Viacheslav Its working fine on latest vyos image. Thanks for support.