diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-09-26 12:00:06 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2020-09-26 12:00:06 +0200 |
commit | 5db3d63160670c796ed74a170862c367048d89bb (patch) | |
tree | 029590908fb0bef85d04b44aeeb1c6c3db119784 /src/conf_mode/interfaces-bonding.py | |
parent | dfa949c5b758e2954ed5c6ad455fe586965cd156 (diff) | |
download | vyos-1x-5db3d63160670c796ed74a170862c367048d89bb.tar.gz vyos-1x-5db3d63160670c796ed74a170862c367048d89bb.zip |
ifconfig: mtu: disallow MTU < 1280 bytes when IPv6 is enabled on the interface
Using an MTU less then the required 1280 bytes (as per RFC) on an interface
where IPv6 is not explicitly disabled by:
- set interfaces ethernet eth1 ipv6 address no-default-link-local
- not having any other IPv6 address configured
Will now trigger a commit error via verify() instead of raising
FileNotFoundError!
Diffstat (limited to 'src/conf_mode/interfaces-bonding.py')
-rwxr-xr-x | src/conf_mode/interfaces-bonding.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/conf_mode/interfaces-bonding.py b/src/conf_mode/interfaces-bonding.py index aece2a04b..9763620ac 100755 --- a/src/conf_mode/interfaces-bonding.py +++ b/src/conf_mode/interfaces-bonding.py @@ -28,6 +28,7 @@ from vyos.configverify import verify_address from vyos.configverify import verify_bridge_delete from vyos.configverify import verify_dhcpv6 from vyos.configverify import verify_source_interface +from vyos.configverify import verify_mtu_ipv6 from vyos.configverify import verify_vlan_config from vyos.configverify import verify_vrf from vyos.ifconfig import BondIf @@ -141,6 +142,7 @@ def verify(bond): raise ConfigError('Option primary - mode dependency failed, not' 'supported in mode {mode}!'.format(**bond)) + verify_mtu_ipv6(bond) verify_address(bond) verify_dhcpv6(bond) verify_vrf(bond) |