]> git.ipfire.org Git - thirdparty/systemd.git/commit - man/systemd.network.xml
networkd: IPv6 router discovery - follow IPv6AcceptRouterAdvertisemnt=
authorTom Gundersen <teg@jklm.no>
Sun, 18 Oct 2015 16:25:58 +0000 (18:25 +0200)
committerTom Gundersen <teg@jklm.no>
Wed, 11 Nov 2015 14:42:38 +0000 (15:42 +0100)
commitf5a8c43f39937d97c9ed75e3fe8621945b42b0db
tree3245619ecb8df6104ef47af69e6b221674c069a3
parent7a695d8e1fda59857c4c23bcb50cd1e0aaf4a854
networkd: IPv6 router discovery - follow IPv6AcceptRouterAdvertisemnt=

The previous behavior:
When DHCPv6 was enabled, router discover was performed first, and then DHCPv6 was
enabled only if the relevant flags were passed in the Router Advertisement message.
Moreover, router discovery was performed even if AcceptRouterAdvertisements=false,
moreover, even if router advertisements were accepted (by the kernel) the flags
indicating that DHCPv6 should be performed were ignored.

New behavior:
If RouterAdvertisements are accepted, and either no routers are found, or an
advertisement is received indicating DHCPv6 should be performed, the DHCPv6
client is started. Moreover, the DHCP option now truly enables the DHCPv6
client regardless of router discovery (though it will probably not be
very useful to get a lease withotu any routes, this seems the more consistent
approach).

The recommended default setting should be to set DHCP=ipv4 and to leave
IPv6AcceptRouterAdvertisements unset.
man/systemd.network.xml
src/network/networkd-link.c
src/network/networkd-link.h
src/network/networkd-manager.c
src/network/networkd-ndisc.c