X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/e7b3af1cbaa8e89a29eede0823ab770ead1f107e..071cb9532438a395d1e31cc1055fce1eaf2a6c6c:/package/6in4/files/6in4.sh diff --git a/package/6in4/files/6in4.sh b/package/6in4/files/6in4.sh index a119138d0..2af1f74b2 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" } @@ -28,8 +28,7 @@ setup_interface_6in4() { local cfg="$2" local link="6in4-$cfg" - local local4 - config_get local4 "$cfg" ipaddr + local local4=$(uci_get network "$cfg" ipaddr) local remote4 config_get remote4 "$cfg" peeraddr @@ -62,10 +61,9 @@ setup_interface_6in4() { uci_set_state network "$cfg" ifname $link uci_set_state network "$cfg" auto 0 - ip tunnel add $link mode sit remote $remote4 local $local4 ttl 255 + ip tunnel add $link mode sit remote $remote4 local $local4 ttl ${ttl:-64} ip link set $link up ip link set mtu ${mtu:-1280} dev $link - ip tunnel change $link ttl ${ttl:-64} ip addr add $local6 dev $link uci_set_state network "$cfg" ipaddr $local4