diff --git a/net/mwan3/files/lib/mwan3/mwan3.sh b/net/mwan3/files/lib/mwan3/mwan3.sh index 2b92a1253..d0a47a523 100644 --- a/net/mwan3/files/lib/mwan3/mwan3.sh +++ b/net/mwan3/files/lib/mwan3/mwan3.sh @@ -346,7 +346,7 @@ mwan3_delete_iface_iptables() mwan3_create_iface_route() { - local id route_args + local id route_args metric config_get family $1 family ipv4 mwan3_get_iface_id id $1 @@ -366,6 +366,11 @@ mwan3_create_iface_route() route_args="" fi + network_get_metric metric $1 + if [ -n "$metric" -a "$metric" != "0" ]; then + route_args="$route_args metric $metric" + fi + $IP4 route flush table $id $IP4 route add table $id default $route_args dev $2 mwan3_rtmon_ipv4 @@ -384,6 +389,11 @@ mwan3_create_iface_route() route_args="" fi + network_get_metric metric $1 + if [ -n "$metric" -a "$metric" != "0" ]; then + route_args="$route_args metric $metric" + fi + $IP6 route flush table $id $IP6 route add table $id default $route_args dev $2 mwan3_rtmon_ipv6