networkd: disable IPv6 for bridge slave

If an interface is managed as a bridge slave, we don't want any IP configuration for it. Therefore, disable IPv6 in such case.
This commit is contained in:
Tom Yan 2016-05-28 13:35:01 +08:00
parent 2b2d8603ce
commit 2b00a4e03d
1 changed files with 4 additions and 1 deletions

View File

@ -110,6 +110,9 @@ static bool link_ipv6_enabled(Link *link) {
if (!socket_ipv6_is_supported())
return false;
if (link->network->bridge)
return false;
/* DHCPv6 client will not be started if no IPv6 link-local address is configured. */
return link_ipv6ll_enabled(link) || network_has_static_ipv6_addresses(link->network);
}
@ -1586,7 +1589,7 @@ static int link_up(Link *link) {
}
/* If IPv6 not configured (no static IPv6 address and IPv6LL autoconfiguration is disabled)
for this interface then disable IPv6 else enable it. */
for this interface, or if it is a bridge slave, then disable IPv6 else enable it. */
(void) link_enable_ipv6(link);
if (link->network->mtu) {