facing problem setting up a l2tp server

i am trying to set up l2tp server in glinet under a private network. when the client (openwrt router) tries to connect to glinet l2tp server. the tunnel establishes successfully, and the client receives a valid IP address. however the openWrt network manager (netifd) fails to recognize the interface as being "up," and running but if i install openwrt and set the l2tp server with the same configs it works flawlessly.

ifstatus test { "up": false, "pending": true, "available": true, "autostart": true, "dynamic": false, "proto": "l2tp", "data": { } }

ip addr show | grep l2tp 12: l2tp-test: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1400 qdisc fq_codel state UNKNOWN group default qlen 3 inet 192.168.4.2 peer 192.168.4.1/32 scope global l2tp-test

xl2tpd.conf
[global]
port = 1701
auth file = /etc/xl2tpd/xl2tp-secrets

access control = no

[lns default]
exclusive = yes
ip range = 192.168.4.2-192.168.4.249
hidden bit = no
local ip = 192.168.4.1
length bit = yes
refuse authentication = yes
name = vpn
ppp debug = no
pppoptfile = /etc/ppp/options.xl2tpd

/etc/ppp/options.xl2tpd
noauth
dump
logfd 2
logfile /var/log/xl2tpd.log
noccp
novj
novjccomp
nopcomp
noaccomp
mtu 1400
mru 1400
require-mschap-v2
lcp-echo-interval 5
lcp-echo-failure 12
connect-delay 5000
nodefaultroute
noipdefault
proxyarp
nomppe

# /etc/config/network
 
config 'interface' 'vpn0'
	option 'ifname' 'ppp0'
	option 'proto' 'none'
	option 'auto' '1'
 
config 'interface' 'vpn1'
	option 'ifname' 'ppp1'
	option 'proto' 'none'
	option 'auto' '1'
 
config 'interface' 'vpn2'
	option 'ifname' 'ppp2'
	option 'proto' 'none'
	option 'auto' '1'
 
config 'interface' 'vpn3'
	option 'ifname' 'ppp3'
	option 'proto' 'none'
	option 'auto' '1'
# /etc/config/firewall
 
config 'zone'
	option 'name' 'vpn'
	option 'network' 'vpn0 vpn1 vpn2 vpn3'
	option 'conntrack' '1'
	option 'input' 'ACCEPT'
	option 'output' 'ACCEPT'
	option 'forward' 'REJECT'
 
config 'forwarding'
	option 'src' 'vpn'
	option 'dest' 'lan'
 
config 'forwarding'
	option 'src' 'lan'
	option 'dest' 'vpn'
 
config 'forwarding'
	option 'src' 'vpn'
	option 'dest' 'wan'

logs of xl2pd and pppd

cat ppp_l2tp_logs.txt

Fri Nov 7 02:55:43 2025 daemon.notice xl2tpd[25398]: Connection established to 120.10.1.42, 1701. Local: 54971, Remote: 43906 (ref=0/0). LNS session is 'default'

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: control_finish: Warning: Peer did not specify transmit speed

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: start_pppd: I'm running:

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "/usr/sbin/pppd"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "plugin"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "pppol2tp.so"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "pppol2tp"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "8"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "pppol2tp_lns_mode"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "pppol2tp_tunnel_id"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "54971"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "pppol2tp_session_id"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "47337"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "passive"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "nodetach"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "192.168.4.1:192.168.4.2"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "refuse-pap"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "refuse-chap"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "name"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "l2tpServer"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "debug"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "file"

Fri Nov 7 02:55:43 2025 daemon.debug xl2tpd[25398]: "/etc/ppp/options.xl2tpd"

Fri Nov 7 02:55:43 2025 daemon.notice xl2tpd[25398]: Call established with 120.10.1.42, PID: 23189, Local: 47337, Remote: 1295, Serial: 1

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: Plugin pppol2tp.so loaded.

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: pppd options in effect:

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: debug debug # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: nodetach # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: logfile /var/log/xl2tpd.log # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: maxfail 0 # (from /etc/ppp/options)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: connect-delay 5000 # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: dump # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: plugin pppol2tp.so # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: require-mschap-v2 # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: refuse-pap # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: refuse-chap # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: name l2tpServer # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: pppol2tp 8 # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: pppol2tp_lns_mode # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: pppol2tp_tunnel_id 54971 # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: pppol2tp_session_id 47337 # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: pppol2tp 8 # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: pppol2tp_lns_mode # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: pppol2tp_tunnel_id 54971 # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: pppol2tp_session_id 47337 # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: noaccomp # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: mru 1400 # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: mtu 1400 # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: nopcomp # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: passive # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: lcp-echo-failure 12 # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: lcp-echo-interval 5 # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: novj # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: novjccomp # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: noipdefault # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: nodefaultroute # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: proxyarp # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: 192.168.4.1:192.168.4.2 # (from command line)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: noccp # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: nomppe # (from /etc/ppp/options.xl2tpd)

Fri Nov 7 02:55:43 2025 daemon.notice pppd[23189]: pppd 2.4.8 started by root, uid 0

Fri Nov 7 02:55:43 2025 daemon.debug pppd[23189]: using channel 6

Fri Nov 7 02:55:43 2025 daemon.info pppd[23189]: Using interface ppp1

Fri Nov 7 02:55:43 2025 daemon.notice pppd[23189]: Connect: ppp1 <-->

Fri Nov 7 02:55:43 2025 daemon.warn pppd[23189]: Overriding mtu 1500 to 1400

Fri Nov 7 02:55:43 2025 daemon.debug pppd[23189]: PPPoL2TP options: lnsmode tid 54971 sid 47337 debugmask 0

Fri Nov 7 02:55:43 2025 daemon.warn pppd[23189]: Overriding mru 1500 to mtu value 1400

Fri Nov 7 02:55:43 2025 daemon.debug pppd[23189]: sent [LCP ConfReq id=0x1 <mru 1400> <asyncmap 0x0> <magic 0x274216cb>]

Fri Nov 7 02:55:43 2025 daemon.debug pppd[23189]: rcvd [LCP ConfReq id=0x1 <mru 1400> <asyncmap 0x0> <magic 0x2f9dff5e>]

Fri Nov 7 02:55:43 2025 daemon.debug pppd[23189]: sent [LCP ConfAck id=0x1 <mru 1400> <asyncmap 0x0> <magic 0x2f9dff5e>]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [LCP ConfReq id=0x1 <mru 1400> <asyncmap 0x0> <magic 0x274216cb>]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: rcvd [LCP ConfAck id=0x1 <mru 1400> <asyncmap 0x0> <magic 0x274216cb>]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: PPPoL2TP options: lnsmode tid 54971 sid 47337 debugmask 0

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [LCP EchoReq id=0x0 magic=0x274216cb]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [CHAP Challenge id=0x6a <6199dda6e98ca48fe36a720d9c8d27a7>, name = "l2tpServer"]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: rcvd [LCP EchoRep id=0x0 magic=0x2f9dff5e]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: rcvd [CHAP Response id=0x6a <6cf87cd47de507b7122e15c05a33a7800000000000000000cd227d144640563f6c9f1c647e8a0fed127814192ab47c1300>, name = "test"]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [CHAP Success id=0x6a "S=5454AB06D9E2C7842840030FB158D18FD1300D0C M=Access granted"]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [IPCP ConfReq id=0x1 <addr 192.168.4.1>]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [IPV6CP ConfReq id=0x1 ]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: rcvd [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [IPCP ConfRej id=0x1 <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: rcvd [IPV6CP ConfReq id=0x1 ]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [IPV6CP ConfAck id=0x1 ]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: rcvd [IPCP ConfAck id=0x1 <addr 192.168.4.1>]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: rcvd [IPV6CP ConfAck id=0x1 ]

Fri Nov 7 02:55:46 2025 daemon.err pppd[23189]: sif6addr: ioctl(SIOCSIFADDR): Permission denied (line 2848)

Fri Nov 7 02:55:46 2025 daemon.warn pppd[23189]: sif6addr failed

Fri Nov 7 02:55:46 2025 daemon.warn pppd[23189]: cif6addr: ioctl(SIOCDIFADDR): No such address

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [IPV6CP TermReq id=0x2 "Interface configuration failed"]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: rcvd [IPCP ConfReq id=0x2 <addr 0.0.0.0>]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [IPCP ConfNak id=0x2 <addr 192.168.4.2>]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: rcvd [IPV6CP TermAck id=0x2]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: rcvd [IPCP ConfReq id=0x3 <addr 192.168.4.2>]

Fri Nov 7 02:55:46 2025 daemon.debug pppd[23189]: sent [IPCP ConfAck id=0x3 <addr 192.168.4.2>]

Fri Nov 7 02:55:46 2025 daemon.err pppd[23189]: Cannot determine ethernet address for proxy ARP

Fri Nov 7 02:55:46 2025 daemon.notice pppd[23189]: local IP address 192.168.4.1

Fri Nov 7 02:55:46 2025 daemon.notice pppd[23189]: remote IP address 192.168.4.2

Fri Nov 7 02:55:51 2025 daemon.debug pppd[23189]: sent [LCP EchoReq id=0x1 magic=0x274216cb]

Fri Nov 7 02:55:51 2025 daemon.debug pppd[23189]: rcvd [LCP EchoRep id=0x1 magic=0x2f9dff5e]

Fri Nov 7 02:55:56 2025 daemon.debug pppd[23189]: sent [LCP EchoReq id=0x2 magic=0x274216cb]

the client logs of xl2tpd and pppd

Fri Nov 7 04:50:09 2025 daemon.info xl2tpd[3717]: Not looking for kernel SAref support.

Fri Nov 7 04:50:09 2025 daemon.info xl2tpd[3717]: Using l2tp kernel support.

Fri Nov 7 04:50:09 2025 daemon.info xl2tpd[3717]: xl2tpd version xl2tpd-1.3.18 started on Kwrt PID:3717

Fri Nov 7 04:50:09 2025 daemon.info xl2tpd[3717]: Written by Mark Spencer, Copyright (C) 1998, Adtran, Inc.

Fri Nov 7 04:50:09 2025 daemon.info xl2tpd[3717]: Forked by Scott Balmos and David Stipp, (C) 2001

Fri Nov 7 04:50:09 2025 daemon.info xl2tpd[3717]: Inherited by Jeff McAdams, (C) 2002

Fri Nov 7 04:50:09 2025 daemon.info xl2tpd[3717]: Forked again by Xelerance (www.xelerance.com) (C) 2006-2016

Fri Nov 7 04:50:09 2025 daemon.info xl2tpd[3717]: Listening on IP address 0.0.0.0, port 1701

Fri Nov 7 04:51:34 2025 daemon.notice xl2tpd[3717]: Connecting to host 10.172.34.123, port 1701

Fri Nov 7 04:52:05 2025 daemon.notice xl2tpd[3717]: Maximum retries exceeded for tunnel 9887. Closing.

Fri Nov 7 04:52:05 2025 daemon.info xl2tpd[3717]: Connection 0 closed to 10.172.34.123, port 1701 (Timeout)

Fri Nov 7 04:52:36 2025 daemon.debug xl2tpd[3717]: Unable to deliver closing message for tunnel 9887. Destroying anyway.

Fri Nov 7 04:55:43 2025 daemon.notice xl2tpd[3717]: Connecting to host 10.172.34.17, port 1701

Fri Nov 7 04:55:43 2025 daemon.notice xl2tpd[3717]: Connection established to 10.172.34.17, 1701. Local: 43906, Remote: 54971 (ref=0/0).

Fri Nov 7 04:55:43 2025 daemon.notice xl2tpd[3717]: Calling on tunnel 43906

Fri Nov 7 04:55:43 2025 daemon.notice xl2tpd[3717]: Call established with 10.172.34.17, Local: 1295, Remote: 47337, Serial: 1 (ref=0/0)

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: start_pppd: I'm running:

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: "/usr/sbin/pppd"

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: "plugin"

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: "pppol2tp.so"

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: "pppol2tp"

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: "8"

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: "passive"

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: "nodetach"

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: ":"

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: "file"

Fri Nov 7 04:55:43 2025 daemon.debug xl2tpd[3717]: "/tmp/l2tp/options.test"

Nov 7 04:55:43 2025 daemon.warn pppd[8592]: Overriding mtu 1500 to 1400
Fri Nov 7 04:55:43 2025 daemon.warn pppd[8592]: Overriding mru 1500 to mtu value 1400
Fri Nov 7 04:55:46 2025 daemon.info pppd[8592]: syncppp not active
Fri Nov 7 04:55:46 2025 daemon.notice pppd[8592]: CHAP authentication succeeded
Fri Nov 7 04:55:46 2025 daemon.notice pppd[8592]: local LL address fe80::30e1:d589:0ff9:73c2
Fri Nov 7 04:55:46 2025 daemon.notice pppd[8592]: remote LL address fe80::04ae:42b6:10b8:e99a
Fri Nov 7 04:55:46 2025 daemon.info pppd[8592]: IPV6CP terminated by peer (Interface configuration failed)
Fri Nov 7 04:55:46 2025 daemon.notice pppd[8592]: local IP address 192.168.4.2
Fri Nov 7 04:55:46 2025 daemon.notice pppd[8592]: remote IP address 192.168.4.1

Sorry, because the l2tp feature is not pre-installed in the GL router firmware by default, it is difficult for us to provide technical support if encounter issues.

If the VPN client and server are connected normally and access is available, you don't need to worry about netifd.
Maybe just there are some dependent plug-ins that are missing to be installed.

Andrews and Arnold (AAISP) L2TP on OpenWrt · GitHub.

Maybe some help.

The mtu should be fixed.

Was that Mac address issues? Turn off hardware acc.

1 Like