Guest User

v6pup.sh

a guest
Dec 26th, 2016
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. BR='BRのIPv6アドレス'
  4. CE='CEのIPv6アドレス'
  5. IP4='IPv4アドレス'
  6. PSID='ポートセットID'
  7. WANDEV='eth1'
  8. TUNDEV='ip6tnl1'
  9. ip -6 addr add $CE dev $WANDEV
  10. ip -6 tunnel add $TUNDEV mode ip4ip6 remote $BR local $CE dev $WANDEV
  11. ip link set dev $TUNDEV mtu 1460
  12. ip link set dev $TUNDEV up
  13.  
  14. route delete default
  15. route add default dev $TUNDEV
  16.  
  17. iptables -t nat -F
  18.  
  19. rule=1
  20. while [ $rule -le 15 ] ; do
  21. mark=`expr $rule + 16`
  22. pn=`expr $rule - 1`
  23. portl=`expr $rule \* 4096 + $PSID \* 16`
  24. portr=`expr $portl + 15`
  25. iptables -t nat -A PREROUTING -m statistic --mode nth --every 15 --packet $pn -j MARK --set-mark $mark
  26. iptables -t nat -A OUTPUT -m statistic --mode nth --every 15 --packet $pn -j MARK --set-mark $mark
  27.  
  28. iptables -t nat -A POSTROUTING -p icmp -o $TUNDEV -m mark --mark $mark -j SNAT --to $IP4:$portl-$portr
  29. iptables -t nat -A POSTROUTING -p tcp -o $TUNDEV -m mark --mark $mark -j SNAT --to $IP4:$portl-$portr
  30. iptables -t nat -A POSTROUTING -p udp -o $TUNDEV -m mark --mark $mark -j SNAT --to $IP4:$portl-$portr
  31. rule=`expr $rule + 1`
  32. done
  33.  
  34. 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