units=63 IP4='IPV4アドレス' PSID='MAP-E_PSID' LANDEV='LANインターフェイス' WAN6DEV='WANインターフェイス' TUNDEV='MAP-Eインターフェイス' iptables -t nat -F PREROUTING iptables -t nat -F OUTPOUT iptables -t nat -F POSTROUTING rule=1 while [ $rule -le $units ] ; do mark=`expr $rule + 16` pn=`expr $rule - 1` portl=`expr $rule \* 1024 + $PSID \* 16` portr=`expr $portl + 15` iptables -t nat -A PREROUTING -p tcp -m statistic --mode nth --every $units --packet $pn -j MARK --set-mark $mark iptables -t nat -A OUTPUT -p tcp -m statistic --mode nth --every $units --packet $pn -j MARK --set-mark $mark iptables -t nat -A POSTROUTING -p icmp -m connlimit --connlimit-daddr --connlimit-upto 16 --connlimit-mask 0 -o $TUNDEV -j SNAT --to $IP4:$portl-$portr iptables -t nat -A POSTROUTING -p tcp -o $TUNDEV -m mark --mark $mark -j SNAT --to $IP4:$portl-$portr iptables -t nat -A POSTROUTING -p udp -m connlimit --connlimit-daddr --connlimit-upto 16 --connlimit-mask 0 -o $TUNDEV -j SNAT --to $IP4:$portl-$portr rule=`expr $rule + 1` done sleep 5 iptables -t nat -A PREROUTING -i $LANDEV -j zone_lan_prerouting iptables -t nat -A PREROUTING -i $WAN6DEV -j zone_wan_prerouting iptables -t nat -A PREROUTING -i $TUNDEV -j zone_wan_prerouting iptables -t nat -A POSTROUTING -o $LANDEV -j zone_lan_postrouting iptables -t nat -A POSTROUTING -o $WAN6DEV -j zone_wan_postrouting iptables -t nat -A POSTROUTING -o $TUNDEV -j zone_wan_postrouting