Guest User

ipv6 HE tun script

a guest
Feb 24th, 2012
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.39 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Usage "sudo ./he up | down"
  4. # Suggests? [email protected]
  5.  
  6. username=''             #Tunnelbroker.net Username
  7. password=''           #Tunnelbroker.net Password
  8. tunnel_id=''      #Tunnel ID
  9. server=''          #Server IPv4 Address
  10. client6=''         #Client IPv6 Address
  11. server6=''         #Server IPv6 Address
  12. interface='en1'         #interface you want to use tunnelbroker.net on. Found via ifconfig -a
  13.  
  14. if [[ $EUID -ne 0 ]]; then
  15.    echo "Must run as root. n >>>Usage: sudo ./he up | down" 1>&2
  16.    exit 1
  17. fi
  18.  
  19. if [ $1 = 'up' ]; then
  20.                 curl https://$username:$password@ipv4.tunnelbroker.net/nic/update?hostname=$tunnel_id --silent > /dev/null 2>&1
  21.                 local=`ifconfig $interface | grep 'inet ' | awk '{ print $2}'`
  22.                 ifconfig gif0 tunnel $local $server > /dev/null 2>&1
  23.                 ifconfig gif0 inet6 $client6 $server6 prefixlen 128 > /dev/null 2>&1
  24.                 route -n add -inet6 default $server6 > /dev/null 2>&1
  25.                 echo "IPv6 Enabled"
  26.  
  27.         elif [ $1 = 'down' ]; then
  28.                 ifconfig gif0 deletetunnel > /dev/null 2>&1
  29.                 ifconfig gif0 inet6 $client6 $server6 prefixlen 128 delete > /dev/null 2>&1
  30.                 route -n delete -inet6 default $server6 > /dev/null 2>&1
  31.                 echo "IPv6 Disabled"
  32.         else
  33.                 echo "Usage: sudo ./he up | down"
  34.         fi
Add Comment
Please, Sign In to add comment