diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index 0f3f79ec4fe..35c983b4a5b 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -1481,6 +1481,9 @@ int link_drop_routes(Link *link, bool only_static) { continue; if (route->source == NETWORK_CONFIG_SOURCE_FOREIGN && link->network) { + if (FLAGS_SET(link->network->keep_configuration, KEEP_CONFIGURATION_YES)) + continue; + if (route->protocol == RTPROT_STATIC && FLAGS_SET(link->network->keep_configuration, KEEP_CONFIGURATION_STATIC)) continue;