diff --git a/src/network/networkd-dhcp6.c b/src/network/networkd-dhcp6.c index b34fe5931c..0a73ffc848 100644 --- a/src/network/networkd-dhcp6.c +++ b/src/network/networkd-dhcp6.c @@ -413,6 +413,8 @@ static int dhcp6_address_handler(sd_netlink *rtnl, sd_netlink_message *m, Link * if (r >= 0) manager_rtnl_process_address(rtnl, m, link->manager); + link_request_set_routes(link); + return 1; } diff --git a/src/network/networkd-ndisc.c b/src/network/networkd-ndisc.c index dcf9aac1c5..39b66d8f6d 100644 --- a/src/network/networkd-ndisc.c +++ b/src/network/networkd-ndisc.c @@ -33,6 +33,7 @@ static int ndisc_netlink_route_message_handler(sd_netlink *rtnl, sd_netlink_mess if (link->ndisc_messages == 0) { link->ndisc_configured = true; + link_request_set_routes(link); link_check_ready(link); } @@ -55,6 +56,7 @@ static int ndisc_netlink_address_message_handler(sd_netlink *rtnl, sd_netlink_me if (link->ndisc_messages == 0) { link->ndisc_configured = true; + link_request_set_routes(link); link_check_ready(link); }