diff --git a/src/network/networkd-state-file.c b/src/network/networkd-state-file.c index d89097b428..481e2d930b 100644 --- a/src/network/networkd-state-file.c +++ b/src/network/networkd-state-file.c @@ -623,6 +623,12 @@ static int link_save(Link *link) { "IPV6_ADDRESS_STATE=%s\n", admin_state, oper_state, carrier_state, address_state, ipv4_address_state, ipv6_address_state); + if (link->netdev) { + r = serialize_config_files(f, "NETDEV", link->netdev->filename, link->netdev->dropins); + if (r < 0) + return r; + } + if (link->network) { const char *online_state, *captive_portal; bool space = false; @@ -650,12 +656,6 @@ static int link_save(Link *link) { if (r < 0) return r; - if (link->netdev) { - r = serialize_config_files(f, "NETDEV", link->netdev->filename, link->netdev->dropins); - if (r < 0) - return r; - } - /************************************************************/ fputs("DNS=", f);