diff --git a/src/nm-ip4-config.c b/src/nm-ip4-config.c index 26a6ead719..6a7904328a 100644 --- a/src/nm-ip4-config.c +++ b/src/nm-ip4-config.c @@ -444,6 +444,10 @@ nm_ip4_config_create_setting (const NMIP4Config *config) if (!route->plen) continue; + /* Ignore routes provided by external sources */ + if (route->source != NM_PLATFORM_SOURCE_USER) + continue; + s_route = nm_ip4_route_new (); nm_ip4_route_set_dest (s_route, route->network); nm_ip4_route_set_prefix (s_route, route->plen); diff --git a/src/nm-ip6-config.c b/src/nm-ip6-config.c index 26b0530630..66fa395352 100644 --- a/src/nm-ip6-config.c +++ b/src/nm-ip6-config.c @@ -551,6 +551,10 @@ nm_ip6_config_create_setting (const NMIP6Config *config) if (!route->plen) continue; + /* Ignore routes provided by external sources */ + if (route->source != NM_PLATFORM_SOURCE_USER) + continue; + s_route = nm_ip6_route_new (); nm_ip6_route_set_dest (s_route, &route->network); nm_ip6_route_set_prefix (s_route, route->plen);