Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- BR='BRのIPv6アドレス'
- CE='CEのIPv6アドレス'
- IP4='IPv4アドレス'
- PSID='ポートセットID'
- WANDEV='eth1'
- TUNDEV='ip6tnl1'
- ip -6 addr add $CE dev $WANDEV
- ip -6 tunnel add $TUNDEV mode ip4ip6 remote $BR local $CE dev $WANDEV
- ip link set dev $TUNDEV mtu 1460
- ip link set dev $TUNDEV up
- route delete default
- route add default dev $TUNDEV
- iptables -t nat -F
- rule=1
- while [ $rule -le 15 ] ; do
- mark=`expr $rule + 16`
- pn=`expr $rule - 1`
- portl=`expr $rule \* 4096 + $PSID \* 16`
- portr=`expr $portl + 15`
- iptables -t nat -A PREROUTING -m statistic --mode nth --every 15 --packet $pn -j MARK --set-mark $mark
- iptables -t nat -A OUTPUT -m statistic --mode nth --every 15 --packet $pn -j MARK --set-mark $mark
- iptables -t nat -A POSTROUTING -p icmp -o $TUNDEV -m mark --mark $mark -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 -o $TUNDEV -m mark --mark $mark -j SNAT --to $IP4:$portl-$portr
- rule=`expr $rule + 1`
- done
- iptables -t mangle -o $TUNDEV --insert FORWARD 1 -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:65495 -j TCPMSS --clamp-mss-to-pmtu
Add Comment
Please, Sign In to add comment