I am using BSNL as ISP in India, and they use PPPoE. I have tried on Linux (Endeavor OS), it works flawlessly as well as it used to work on pfSense.
Now the problem is It does not reconnect for a while, 1 – 5hr. And my ISP disconnects the connection every 24hrs from when it is connected. Even if I rebooted the OpenWrt, it takes a lot of time to get connected.
Maybe OpenWrt is not terminating the connection properly.
Please help me to fix this issue.
I am giving the configs and logs. If you need anything else please let me know.
cat /etc/config/network
config device
option name 'eth0.2'
option macaddr '3c:84:OPENWRTMAC'
config interface 'wan'
option keepalive '10 1'
option device 'eth0.200'
option proto 'pppoe'
option username 'X'
option password 'X'
option ipv6 '0'
option delegate '0'
cat /etc/ppp/options
debug
logfile /tmp/ppp.log
noipdefault
noaccomp
nopcomp
nocrtscts
lock
maxfail 0
#This lines are copied from linux for experimenting
#fromLINUX
asyncmap 0
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
lcp-restart 3
lcp-max-terminate 3
lcp-max-configure 10
lcp-max-failure 10
ipcp-restart 3
ipcp-max-terminate 3
ipcp-max-configure 3
ipcp-max-failure 10
pap-restart 3
pap-max-authreq 10
chap-restart 3
chap-max-challenge 10
This file is copied from linux for experimenting
cat /etc/ppp/options.l2tpd
login
lcp-echo-interval 10
lcp-echo-failure 2
noipx
refuse-pap
refuse-chap
refuse-mschap
require-mppe
require-mschap-v2
nodefaultroute
proxyarp
In openwrt
Wed Aug 23 17:14:17 2023 daemon.err insmod: module is already loaded - ppp_generic
Wed Aug 23 17:14:17 2023 daemon.err insmod: module is already loaded - pppox
Wed Aug 23 17:14:17 2023 daemon.err insmod: module is already loaded - pppoe
Wed Aug 23 17:14:17 2023 daemon.info pppd[13468]: Plugin pppoe.so loaded.
Wed Aug 23 17:14:17 2023 daemon.info pppd[13468]: PPPoE plugin from pppd 2.4.9
Wed Aug 23 17:14:17 2023 daemon.notice pppd[13468]: pppd 2.4.9 started by root, uid 0
Wed Aug 23 17:14:17 2023 daemon.debug pppd[13468]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Wed Aug 23 17:14:17 2023 daemon.debug pppd[13468]: dst ff:ff:ff:ff:ff:ff src OpenWRTMAC
Wed Aug 23 17:14:17 2023 daemon.debug pppd[13468]: [service-name] [host-uniq 00 00 34 9c]
Wed Aug 23 17:14:17 2023 daemon.debug pppd[13468]: Recv PPPOE Discovery V1T1 PADI session 0x0 length 12
Wed Aug 23 17:14:17 2023 daemon.debug pppd[13468]: dst ff:ff:ff:ff:ff:ff src OpenWRTMAC
Wed Aug 23 17:14:17 2023 daemon.debug pppd[13468]: [service-name] [host-uniq 00 00 34 9c]
Wed Aug 23 17:14:22 2023 daemon.debug pppd[13468]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Wed Aug 23 17:14:22 2023 daemon.debug pppd[13468]: dst ff:ff:ff:ff:ff:ff src OpenWRTMAC
Wed Aug 23 17:14:22 2023 daemon.debug pppd[13468]: [service-name] [host-uniq 00 00 34 9c]
Wed Aug 23 17:14:22 2023 daemon.debug pppd[13468]: Recv PPPOE Discovery V1T1 PADI session 0x0 length 12
Wed Aug 23 17:14:22 2023 daemon.debug pppd[13468]: dst ff:ff:ff:ff:ff:ff src OpenWRTMAC
Wed Aug 23 17:14:22 2023 daemon.debug pppd[13468]: [service-name] [host-uniq 00 00 34 9c]
Wed Aug 23 17:14:27 2023 daemon.debug pppd[13468]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Wed Aug 23 17:14:27 2023 daemon.debug pppd[13468]: dst ff:ff:ff:ff:ff:ff src OpenWRTMAC
Wed Aug 23 17:14:27 2023 daemon.debug pppd[13468]: [service-name] [host-uniq 00 00 34 9c]
Wed Aug 23 17:14:27 2023 daemon.debug pppd[13468]: Recv PPPOE Discovery V1T1 PADI session 0x0 length 12
Wed Aug 23 17:14:27 2023 daemon.debug pppd[13468]: dst ff:ff:ff:ff:ff:ff src OpenWRTMAC
Wed Aug 23 17:14:27 2023 daemon.debug pppd[13468]: [service-name] [host-uniq 00 00 34 9c]
Wed Aug 23 17:14:32 2023 daemon.warn pppd[13468]: Timeout waiting for PADO packets
Wed Aug 23 17:14:32 2023 daemon.err pppd[13468]: Unable to complete PPPoE Discovery
Wed Aug 23 17:14:32 2023 daemon.info pppd[13468]: Exit.
IN Linux (Disconnected and connected instantly)
Aug 23 18:50:43 desktop NetworkManager[475]: <info> [1692796843.4707] audit: op="device-disconnect" interface="ppp0" ifindex=7 pid=1112 uid=1000 result="success"
Aug 23 18:50:43 desktop pppd[33819]: Terminating on signal 15
Aug 23 18:50:43 desktop pppd[33819]: nm-ppp-plugin: status 10 / phase 'terminate'
Aug 23 18:50:43 desktop pppd[33819]: Connect time 8.7 minutes.
Aug 23 18:50:43 desktop pppd[33819]: nm-ppp-plugin: status 8 / phase 'network'
Aug 23 18:50:43 desktop pppd[33819]: Sent 585415 bytes, received 4894644 bytes.
Aug 23 18:50:43 desktop pppd[33819]: Script /etc/ppp/ip-down started (pid 36489)
Aug 23 18:50:43 desktop pppd[33819]: nm-ppp-plugin: status 5 / phase 'establish'
Aug 23 18:50:43 desktop NetworkManager[33819]: Script /etc/ppp/ip-down started (pid 36489)
Aug 23 18:50:43 desktop dbus-daemon[444]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.8" (uid=0 pid=475 comm="/usr/bin/NetworkManager --no-daemon") interface="(unset)" member="(unset)" error name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply="0" destination=":1.9055" (uid=0 pid=33819 comm="/usr/bin/pppd nodetach lock nodefaultroute ipv6 ,")
Aug 23 18:50:43 desktop dbus-daemon[444]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.8" (uid=0 pid=475 comm="/usr/bin/NetworkManager --no-daemon") interface="(unset)" member="(unset)" error name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply="0" destination=":1.9055" (uid=0 pid=33819 comm="/usr/bin/pppd nodetach lock nodefaultroute ipv6 ,")
Aug 23 18:50:43 desktop pppd[33819]: sent [LCP TermReq id=0x3 "User request"]
Aug 23 18:50:43 desktop dbus-daemon[444]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.8" (uid=0 pid=475 comm="/usr/bin/NetworkManager --no-daemon") interface="(unset)" member="(unset)" error name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply="0" destination=":1.9055" (uid=0 pid=33819 comm="/usr/bin/pppd nodetach lock nodefaultroute ipv6 ,")
Aug 23 18:50:43 desktop pppd[33819]: rcvd [LCP TermAck id=0x3]
Aug 23 18:50:43 desktop pppd[33819]: nm-ppp-plugin: status 11 / phase 'disconnect'
Aug 23 18:50:43 desktop pppd[33819]: Connection terminated.
Aug 23 18:50:43 desktop dbus-daemon[444]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.8" (uid=0 pid=475 comm="/usr/bin/NetworkManager --no-daemon") interface="(unset)" member="(unset)" error name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply="0" destination=":1.9055" (uid=0 pid=33819 comm="/usr/bin/pppd nodetach lock nodefaultroute ipv6 ,")
Aug 23 18:50:43 desktop NetworkManager[475]: <info> [1692796843.5471] device (ppp0): state change: disconnected -> unmanaged (reason 'unmanaged', sys-iface-state: 'removed')
Aug 23 18:50:43 desktop pppd[33819]: Waiting for 1 child processes...
Aug 23 18:50:43 desktop NetworkManager[33819]: script /etc/ppp/ip-down, pid 36489
Aug 23 18:50:43 desktop pppd[33819]: script /etc/ppp/ip-down, pid 36489
Aug 23 18:50:43 desktop pppd[33819]: Script /etc/ppp/ip-down finished (pid 36489), status = 0x0
Aug 23 18:50:43 desktop pppd[33819]: nm-ppp-plugin: status 1 / phase 'dead'
Aug 23 18:50:43 desktop NetworkManager[33819]: Script /etc/ppp/ip-down finished (pid 36489), status = 0x0
Aug 23 18:50:43 desktop pppd[33819]: Exit.
Aug 23 18:50:43 desktop pppd[33819]: nm-ppp-plugin: cleaning up
Aug 23 18:50:45 desktop NetworkManager[475]: <info> [1692796845.6682] device (enp2s0): Activation: starting connection 'New pppoe connection' (7c15421d-136d-4d16-b501-222498aca7d7)
Aug 23 18:50:45 desktop NetworkManager[475]: <info> [1692796845.6683] audit: op="connection-activate" uuid="7c15421d-136d-4d16-b501-222498aca7d7" name="New pppoe connection" pid=1112 uid=1000 result="success"
Aug 23 18:50:47 desktop NetworkManager[475]: <info> [1692796847.8213] ppp-manager: starting PPP connection
Aug 23 18:50:47 desktop NetworkManager[475]: <info> [1692796847.8257] ppp-manager: pppd started with pid 36602
Aug 23 18:50:47 desktop pppd[36602]: Plugin rp-pppoe.so loaded.
Aug 23 18:50:47 desktop NetworkManager[36602]: Plugin rp-pppoe.so loaded.
Aug 23 18:50:47 desktop NetworkManager[36602]: PPPoE plugin from pppd 2.4.9
Aug 23 18:50:47 desktop pppd[36602]: PPPoE plugin from pppd 2.4.9
Aug 23 18:50:47 desktop pppd[36602]: Plugin /usr/lib/pppd/2.4.9/nm-pppd-plugin.so loaded.
Aug 23 18:50:47 desktop NetworkManager[36602]: Plugin /usr/lib/pppd/2.4.9/nm-pppd-plugin.so loaded.
Aug 23 18:50:47 desktop pppd[36602]: nm-ppp-plugin: initializing
Aug 23 18:50:47 desktop pppd[36602]: pppd 2.4.9 started by root, uid 0
Aug 23 18:50:47 desktop pppd[36602]: nm-ppp-plugin: status 3 / phase 'serial connection'
Aug 23 18:50:47 desktop pppd[36602]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Aug 23 18:50:47 desktop pppd[36602]: dst ff:ff:ff:ff:ff:ff src OpenWRTMACClone
Aug 23 18:50:47 desktop pppd[36602]: [service-name] [host-uniq fa 8e 00 00]
Aug 23 18:50:47 desktop pppd[36602]: Recv PPPOE Discovery V1T1 PADI session 0x0 length 12
Aug 23 18:50:47 desktop pppd[36602]: dst ff:ff:ff:ff:ff:ff src OpenWRTMACClone
Aug 23 18:50:47 desktop pppd[36602]: [service-name] [host-uniq fa 8e 00 00]
Aug 23 18:50:52 desktop pppd[36602]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Aug 23 18:50:52 desktop pppd[36602]: dst ff:ff:ff:ff:ff:ff src OpenWRTMACClone
Aug 23 18:50:52 desktop pppd[36602]: [service-name] [host-uniq fa 8e 00 00]
Aug 23 18:50:52 desktop pppd[36602]: Recv PPPOE Discovery V1T1 PADI session 0x0 length 12
Aug 23 18:50:52 desktop pppd[36602]: dst ff:ff:ff:ff:ff:ff src OpenWRTMACClone
Aug 23 18:50:52 desktop pppd[36602]: [service-name] [host-uniq fa 8e 00 00]
Aug 23 18:50:52 desktop pppd[36602]: Recv PPPOE Discovery V1T1 PADO session 0x0 length 228
Aug 23 18:50:52 desktop pppd[36602]: dst OpenWRTMACClone src ISPMAC
Aug 23 18:50:52 desktop pppd[36602]: [host-uniq fa 8e 00 00] [AC-name SOMEAC-NAME] [service-name SOME_SERVICE_NAME1] [service-name SOME_SERVICE_NAME2] [service-name SOME_SERVICE_NAME3] [service-name SOME_SERVICE_NAME4] [service-name SOME_SERVICE_NAME5] [service-name SOME_SERVICE_NAME6] [service-name
Aug 23 18:50:52 desktop pppd[36602]: SOME_SERVICE_NAME6] [service-name SOME_SERVICE_NAME7] [service-name SOME_SERVICE_NAME8] [service-name SOME_SERVICE_NAME9] [service-name SOME_SERVICE_NAME10]
Aug 23 18:50:52 desktop pppd[36602]: Send PPPOE Discovery V1T1 PADR session 0x0 length 12
Aug 23 18:50:52 desktop pppd[36602]: dst ISPMAC src OpenWRTMACClone
Aug 23 18:50:52 desktop pppd[36602]: [service-name] [host-uniq fa 8e 00 00]
Aug 23 18:50:53 desktop pppd[36602]: Recv PPPOE Discovery V1T1 PADS session 0x4a9 length 49
Aug 23 18:50:53 desktop pppd[36602]: dst OpenWRTMACClone src ISPMAC
Aug 23 18:50:53 desktop pppd[36602]: [service-name] [host-uniq fa 8e 00 00] [AC-name SOMEAC-NAME]
Aug 23 18:50:53 desktop pppd[36602]: PADS: Service-Name: ''
Aug 23 18:50:53 desktop pppd[36602]: PPP session is 1193
Aug 23 18:50:53 desktop pppd[36602]: Connected to ISPMAC via interface enp2s0
Aug 23 18:50:53 desktop pppd[36602]: using channel 4
Aug 23 18:50:53 desktop pppd[36602]: Using interface ppp0
Aug 23 18:50:53 desktop pppd[36602]: nm-ppp-plugin: status 5 / phase 'establish'
Aug 23 18:50:53 desktop NetworkManager[36602]: Using interface ppp0
Aug 23 18:50:53 desktop NetworkManager[36602]: Connect: ppp0 <--> enp2s0
Aug 23 18:50:53 desktop pppd[36602]: Connect: ppp0 <--> enp2s0
Aug 23 18:50:53 desktop pppd[36602]: sent [LCP ConfReq id=0x1 <mru 1492> <magic 0xc4822e9d>]
Aug 23 18:50:53 desktop NetworkManager[475]: <info> [1692796853.6272] manager: (ppp0): new Ppp device (/org/freedesktop/NetworkManager/Devices/9)
Aug 23 18:50:53 desktop pppd[36602]: rcvd [LCP ConfReq id=0xd8 <mru 1460> <auth chap MD5> <magic 0x3c43b9fc>]
Aug 23 18:50:53 desktop pppd[36602]: sent [LCP ConfAck id=0xd8 <mru 1460> <auth chap MD5> <magic 0x3c43b9fc>]
Aug 23 18:50:53 desktop pppd[36602]: rcvd [LCP ConfNak id=0x1 <mru 1460>]
Aug 23 18:50:53 desktop pppd[36602]: sent [LCP ConfReq id=0x2 <mru 1460> <magic 0xc4822e9d>]
Aug 23 18:50:53 desktop pppd[36602]: rcvd [LCP ConfAck id=0x2 <mru 1460> <magic 0xc4822e9d>]
Aug 23 18:50:53 desktop pppd[36602]: nm-ppp-plugin: status 6 / phase 'authenticate'
Aug 23 18:50:53 desktop pppd[36602]: rcvd [CHAP Challenge id=0x1 <d676499f9590f7c83e44a8a5a0838a94>, name = "SOMEAC-NAME"]
Aug 23 18:50:53 desktop pppd[36602]: nm-ppp-plugin: passwd-hook, requesting credentials...
Aug 23 18:50:53 desktop pppd[36602]: nm-ppp-plugin: got credentials from NetworkManager
Aug 23 18:50:53 desktop pppd[36602]: sent [CHAP Response id=0x1 <8d81bf6dffc42f12c24b5f8de96301b5>, name = "X"]
Aug 23 18:50:54 desktop pppd[36602]: rcvd [CHAP Success id=0x1 "Authentication Success"]
Aug 23 18:50:54 desktop pppd[36602]: nm-ppp-plugin: status 8 / phase 'network'
Aug 23 18:50:54 desktop pppd[36602]: CHAP authentication succeeded: Authentication Success
Aug 23 18:50:54 desktop pppd[36602]: CHAP authentication succeeded
Aug 23 18:50:54 desktop pppd[36602]: peer from calling number ISPMAC authorized
Aug 23 18:50:54 desktop pppd[36602]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Aug 23 18:50:54 desktop pppd[36602]: sent [IPV6CP ConfReq id=0x1 <addr fe80::0053:ee04:581b:4ff8>]
Aug 23 18:50:54 desktop pppd[36602]: rcvd [IPCP ConfReq id=0x6f <addr PUBLIC.IP.1>]
Aug 23 18:50:54 desktop pppd[36602]: sent [IPCP ConfAck id=0x6f <addr PUBLIC.IP.1>]
Aug 23 18:50:54 desktop pppd[36602]: rcvd [IPCP ConfNak id=0x1 <addr PUBLIC.IP.59> <ms-dns1 PUBLIC.IP.193> <ms-dns2 PUBLIC.IP.225>]
Aug 23 18:50:54 desktop pppd[36602]: sent [IPCP ConfReq id=0x2 <addr PUBLIC.IP.59> <ms-dns1 PUBLIC.IP.193> <ms-dns2 PUBLIC.IP.225>]
Aug 23 18:50:54 desktop pppd[36602]: rcvd [LCP ProtRej id=0xd9 80 57 01 01 00 0e 01 0a 00 53 ee 04 58 1b 4f f8]
Aug 23 18:50:54 desktop pppd[36602]: Protocol-Reject for 'IPv6 Control Protocol' (0x8057) received
Aug 23 18:50:54 desktop pppd[36602]: rcvd [IPCP ConfAck id=0x2 <addr PUBLIC.IP.59> <ms-dns1 PUBLIC.IP193> <ms-dns2 PUBLIC.IP225>]
Aug 23 18:50:54 desktop pppd[36602]: Cannot determine ethernet address for proxy ARP
Aug 23 18:50:54 desktop pppd[36602]: nm-ppp-plugin: status 9 / phase 'running'
Aug 23 18:50:54 desktop pppd[36602]: local IP address PUBLIC.IP.59
Aug 23 18:50:54 desktop NetworkManager[475]: <info> [1692796854.2893] device (ppp0): state change: unmanaged -> unavailable (reason 'connection-assumed', sys-iface-state: 'external')
Aug 23 18:50:54 desktop pppd[36602]: remote IP address PUBLIC.IP.1
Aug 23 18:50:54 desktop pppd[36602]: primary DNS address PUBLIC.IP193
Aug 23 18:50:54 desktop pppd[36602]: secondary DNS address PUBLIC.IP225
Aug 23 18:50:54 desktop NetworkManager[475]: <info> [1692796854.2905] device (ppp0): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'external')
Aug 23 18:50:54 desktop pppd[36602]: nm-ppp-plugin: ip-up event
Aug 23 18:50:54 desktop pppd[36602]: nm-ppp-plugin: sending IPv4 config to NetworkManager...
Aug 23 18:50:54 desktop pppd[36602]: Script /etc/ppp/ip-up started (pid 36642)
Aug 23 18:50:54 desktop NetworkManager[36602]: Script /etc/ppp/ip-up started (pid 36642)
Aug 23 18:50:54 desktop NetworkManager[475]: <info> [1692796854.2986] ppp-manager: (IPv4 Config Get) reply received.
Aug 23 18:50:54 desktop NetworkManager[475]: <info> [1692796854.3101] policy: set 'New pppoe connection' (ppp0) as default for IPv4 routing and DNS
Aug 23 18:50:54 desktop pppd[36602]: Script /etc/ppp/ip-up finished (pid 36642), status = 0x0
Aug 23 18:50:54 desktop NetworkManager[36602]: Script /etc/ppp/ip-up finished (pid 36642), status = 0x0
Aug 23 18:50:59 desktop NetworkManager[475]: <info> [1692796859.3369] audit: op="device-disconnect" interface="ppp0" ifindex=8 pid=1112 uid=1000 result="success"
Thank you for reading...