diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index ccaaba25d33..65fd8b43e3b 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -2223,6 +2223,9 @@ static int link_update_master(Link *link, sd_netlink_message *message) { link_drop_from_master(link); link->master_ifindex = master_ifindex; + + /* Updating master ifindex may cause operational state change, e.g. carrier <-> enslaved */ + link_dirty(link); } r = link_append_to_master(link);