diff --git a/src/network/netdev/netdev.c b/src/network/netdev/netdev.c index b4121dd473..8e7fe11c18 100644 --- a/src/network/netdev/netdev.c +++ b/src/network/netdev/netdev.c @@ -681,6 +681,7 @@ static int link_create_stacked_netdev_handler(sd_netlink *rtnl, sd_netlink_messa if (link->create_stacked_netdev_messages == 0) { link->stacked_netdevs_created = true; log_link_debug(link, "Stacked netdevs created."); + link_check_ready(link); } return 0; diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index b951d9aaf0..8ca6dc56e0 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -591,8 +591,10 @@ static int link_request_stacked_netdevs(Link *link) { return r; } - if (link->create_stacked_netdev_messages == 0) + if (link->create_stacked_netdev_messages == 0) { link->stacked_netdevs_created = true; + link_check_ready(link); + } if (link->create_stacked_netdev_after_configured_messages == 0) link->stacked_netdevs_after_configured_created = true;