Hi,
I’m doing some extensive tests on vyos as a possible BNG solution for my company, and I’m dealing with an mss-adjust issue.
I want to set the mss-adjust for all my pppoe clients at a defined value, let’s say 1440, without touching MTU/MRU, which is correctly set and working at 1492
My version is:
Version: VyOS 2026.03
Release train: circinus
Release flavor: generic
Built by: autobuild@vyos.net
Built on: Wed 18 Mar 2026 20:03 UTC
Build UUID: 3969e1c7-a4bb-459a-ac7f-54749c153d21
Build commit ID: 1cac4fd63750b0
The pppoe-server is listening on interface eth2, and I’ve configured following commands, which aren’t working as expected tho:
set interfaces ethernet eth2 ip adjust-mss ‘1440’
set policy route PPPOE-IN interface ‘eth2’
set policy route PPPOE-IN rule 10 protocol ‘tcp’
set policy route PPPOE-IN rule 10 set tcp-mss ‘1440’
set policy route PPPOE-IN rule 10 tcp flags syn
set policy route PPPOE-IN rule 10 tcp mss ‘1440’
I’ve looked at this post, but the command “set interfaces ethernet eth2 policy route ‘PPPOE-IN’“ can’t be done, syntax error
I’ve tried with just the first command, then with all but the latter, and then all commands, but neither worked
What i see from pcaps is that my pppoe client is setting the MSS value based on the negotiatied MTU and vyos isn’t rewriting that field
Can you help me achieve what i want?
Just to give you an example, on Cisco I can do this under
Interface Virtual-TemplateX
ip tcp adjust-mss 1440
Thanks in advance