6to4 Script with NAT Support

Aus Wiki Net6.AT
Zur Navigation springen Zur Suche springen
Die druckbare Version wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.

Erstellen von „6to4 Script with NAT Support“

README

Free IPv6 Connectivity for Servers over 6to4 by using the Public Gateway of net6.at 
by TamCore (admin@united-irc.eu)  modified by Gery (gery@net6.at)
- NAT-Support
- Auto-Tunnel Setup for 6to4 Pseudo Tunnels.
Usage: ./6to4 <IPv4> <device> <NAT-IP>
    e.g.  ./6to4 88.198.153.170 6to4 192.168.0.123

EXPLAIN:

IPv4 = IP-Address of your internetaccess
device = the device name of your tunnel
NAT-IP = LAN IP of the Tunnel Host, if behind a NAT

Script

#!/bin/bash
# Free IPv6 Connectivity for Servers over 6to4 by using the Public Gateway of net6.at 
# by TamCore (admin@united-irc.eu)  modified by Gery (gery@net6.at)
echo "Free IPv6 Connectivity for Servers over 6to4 by using the Public Gateway of net6.at"
echo "by TamCore (admin@united-irc.eu)  modified by Gery (gery@net6.at)"
if [ "$UID" != "0" ] ; then
        echo "You must be root!"
        exit 1
fi
if [ "$1" ] ; then
        IP="$1"
else
        echo "Usage: $0 <ipv4> <device> <NATv4>"
        echo "NOTE: <ipv4> must be an valid IPv4 Address!"
        echo "NOTE: <device> you must enter a tunnel device name!"
        echo "NOTE: <NATv4> if no LAN IPv4 given. Real IPv4 want to be set!"
        exit 1
fi
if [ "$2" ] ; then
        DEV="$2"
else
        echo "Usage: $0 <ipv4> <device> <NATv4>"
        echo "NOTE: <ipv4> must be an valid IPv4 Address!"
        echo "NOTE: <device> you must enter a tunnel device name!"
        echo "NOTE: <NATv4> if no LAN IPv4 given. Real IPv4 want to be set!"
        exit 1
fi
if [ "$3" ] ; then
         NAT="$3"
else
         NAT="$1"
fi
if [ "$IP" == "" ] ; then
        echo "No valid IPv4 has been given to script! exiting..."
        exit 1
fi
if [ "$DEV" == "" ] ; then
        echo "No valid Device name has been entered! exiting..."
        exit 1
fi
 IP6=`printf $IP | sed 's/\./ /g'`
 IP6=`printf "2002:%02x%02x:%02x%02x::1" $IP6`
 ip -6 route flush dev $DEV 2>/dev/null
 ip link set dev $DEV down 2>/dev/null
 ip tunnel del $DEV 2>/dev/null
 ip tunnel add $DEV mode sit ttl 64 remote any local $NAT
 ip link set $DEV up
 ip -6 addr add $IP6/48 dev $DEV
 ip -6 route add 2000::/3 via ::88.198.153.170 dev $DEV
 ip ad li $DEV
 echo "Your IPv4 IP: $IP"
 echo "Your IPv4 LAN: $NAT"
 echo "Your IPv6 IP: $IP6"

direkter Download

folgt in Kürze