From 530d0c1e7fc1db88b6978413969080f2e2198063 Mon Sep 17 00:00:00 2001 From: Lienol Date: Tue, 7 May 2019 20:55:47 +0800 Subject: [PATCH] Fixed zerotier Fixed Different gateway not accessible problem --- package/lean/luci-app-zerotier/root/etc/zerotier.start | 2 ++ package/lean/luci-app-zerotier/root/etc/zerotier.stop | 2 ++ 2 files changed, 4 insertions(+) diff --git a/package/lean/luci-app-zerotier/root/etc/zerotier.start b/package/lean/luci-app-zerotier/root/etc/zerotier.start index 7bfc2acf5..98fcf4eaa 100755 --- a/package/lean/luci-app-zerotier/root/etc/zerotier.start +++ b/package/lean/luci-app-zerotier/root/etc/zerotier.start @@ -22,6 +22,8 @@ if [ $nat_enable -eq 1 ]; then iptables -I FORWARD -i $zt0 -j ACCEPT iptables -I FORWARD -o $zt0 -j ACCEPT iptables -t nat -I POSTROUTING -o $zt0 -j MASQUERADE + ip_segment=$(ip route | grep "dev $zt0 proto" | awk '{print $1}') + iptables -t nat -I POSTROUTING -s $ip_segment -j MASQUERADE fi fi diff --git a/package/lean/luci-app-zerotier/root/etc/zerotier.stop b/package/lean/luci-app-zerotier/root/etc/zerotier.stop index 754c512b4..68f3b718a 100755 --- a/package/lean/luci-app-zerotier/root/etc/zerotier.stop +++ b/package/lean/luci-app-zerotier/root/etc/zerotier.stop @@ -8,3 +8,5 @@ echo "zt interface $zt0 is stopped!" iptables -D FORWARD -i $zt0 -j ACCEPT 2>/dev/null iptables -D FORWARD -o $zt0 -j ACCEPT 2>/dev/null iptables -t nat -D POSTROUTING -o $zt0 -j MASQUERADE 2>/dev/null +ip_segment=$(ip route | grep "dev $zt0 proto" | awk '{print $1}') +iptables -t nat -D POSTROUTING -s $ip_segment -j MASQUERADE 2>/dev/null