networkd: bump MTU to 1280 for interfaces which have IPv6 enabled (#3077)
authorSusant Sahani <ssahani@users.noreply.github.com>
Thu, 21 Apr 2016 00:34:13 +0000 (06:04 +0530)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 21 Apr 2016 00:34:13 +0000 (20:34 -0400)
commit439689c6ec48faba67565562d75701d5736567e7
tree7970f3f89b0a1331b53917f5869e41fefc9b0ef9
parentf15ab461ec10cb0164b9e6110957012d052415ea
networkd: bump MTU to 1280 for interfaces which have IPv6 enabled (#3077)

IPv6 protocol requires a minimum MTU of 1280 bytes on the interface.
This fixes #3046.

Introduce helper link_ipv6_enabled() to figure out whether IPV6 is enabled.
Introduce network_has_static_ipv6_addresses() to find out if any static
ipv6 address configured.
If IPv6 is not configured on any interface that is SLAAC, DHCPv6 and static
IPv6 addresses not configured, then IPv6 will be automatically disabled for that
interface, that is we write "1" to /proc/sys/net/ipv6/conf//disable_ipv6.
man/systemd.network.xml
src/basic/missing.h
src/network/networkd-link.c
src/network/networkd-network.c
src/network/networkd-network.h