diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index 3c5f3483bb..b68ee82c51 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -430,6 +430,8 @@ int link_stop_engines(Link *link, bool may_keep_dhcp) { if (k < 0) r = log_link_warning_errno(link, k, "Could not stop IPv6 Router Discovery: %m"); + ndisc_flush(link); + k = sd_radv_stop(link->radv); if (k < 0) r = log_link_warning_errno(link, k, "Could not stop IPv6 Router Advertisement: %m"); @@ -1094,8 +1096,6 @@ static int link_drop_managed_config(Link *link) { if (k < 0 && r >= 0) r = k; - ndisc_flush(link); - return r; }