diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index e41b4c31be..9a05bf7c5c 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -1485,6 +1485,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;