X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/fb8dd8b41b58e9772e1998fd0a7b5485142ec089..f8c4b35cc4bb2e3ddba5aef51fc3327fe6bc3435:/package/6in4/files/6in4.sh?ds=sidebyside

diff --git a/package/6in4/files/6in4.sh b/package/6in4/files/6in4.sh
index 62a60dc8f..5f8dfffe5 100755
--- a/package/6in4/files/6in4.sh
+++ b/package/6in4/files/6in4.sh
@@ -2,7 +2,7 @@
 # Copyright (c) 2010 OpenWrt.org
 
 find_6in4_wanif() {
-	local if=$(ip -4 r l e 0/0); if="${if#default* dev }"; if="${if%% *}"
+	local if=$(ip -4 r l e 0.0.0.0/0); if="${if#default* dev }"; if="${if%% *}"
 	[ -n "$if" ] && grep -qs "^ *$if:" /proc/net/dev && echo "$if"
 }
 
@@ -42,6 +42,9 @@ setup_interface_6in4() {
 	local ttl
 	config_get ttl "$cfg" ttl
 
+	local metric
+	config_get metric "$cfg" metric
+
 	local defaultroute
 	config_get_bool defaultroute "$cfg" defaultroute 1
 
@@ -70,7 +73,7 @@ setup_interface_6in4() {
 		uci_set_state network "$cfg" ip6addr $local6
 
 		[ "$defaultroute" = 1 ] && {
-			ip -6 route add ::/0 dev $link
+			ip -6 route add ::/0 ${metric:+metric $metric} dev $link
 			uci_set_state network "$cfg" defaultroute 1
 		}