diff options
-rw-r--r-- | interface-ip.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/interface-ip.c b/interface-ip.c index 3b545ca..b681b81 100644 --- a/interface-ip.c +++ b/interface-ip.c @@ -337,6 +337,9 @@ interface_update_proto_route(struct vlist_tree *tree, if (node_new) { bool _enabled = enable_route(ip, route_new); + if (!(route_new->flags & DEVROUTE_METRIC)) + route_new->metric = iface->metric; + if (!(route_new->flags & DEVADDR_EXTERNAL) && !keep && _enabled) system_add_route(dev, route_new); |