IPv6 Tunnel @Tunnelbroker.net mit OpenVZ

Aus Wiki Freifunk-3Ländereck
Version vom 5. Mai 2015, 06:13 Uhr von BenLue (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Anders wie bei KVM VPS, bietet OpenVZ leider kein nativen IPv6 support. Über Umwege ist es möglich, einen IPv6 Tunnel mit OpenVZ einzurichten.

Anleitung getestet mit Debian Jessy x64 (8.0)

1. Erstelle einen Tunnel auf tunnelbroker.net Hurricane Electric ermöglicht die Erstellung von bis zu 5 kostenlose IPv6 Tunnel @tunnelbroker.net

2. Aktiviere TUN/TAP auf deinem VPS. Es sollte in der Regel möglich sein, dies durch das Control Panel (zB SolusVM) zu aktivieren. Wenn nicht, kontaktiere einfach dein Provider via Support-Ticket.

3. tb-tun. Für das tb-tun device benötigen wir noch ein paar Packete. Diese holen wir mit

 
apt-get update && apt-get upgrade
apt-get install gcc iproute
cd /root
wget http://tb-tun.googlecode.com/files/tb-tun_r18.tar.gz
tar -xf tb-tun_r18.tar.gz
gcc tb_userspace.c -l pthread -o tb_userspace

4. Erstelle ein neues Init-Script

 
nano /etc/init.d/ipv6tb

Ergänze dein Daten von @tunnelbroker.net

  1. #! /bin/sh
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides:          ipv6
  5. # Required-Start:    $local_fs $all
  6. # Required-Stop:     $local_fs $network
  7. # Default-Start:     2 3 4 5
  8. # Default-Stop:      0 1 6
  9. # Short-Description: starts the ipv6 tunnel
  10. # Description:       ipv6 tunnel start-stop-daemon
  11. ### END INIT INFO
  12.  
  13. # /etc/init.d/ipv6tb
  14.  
  15. touch /var/lock/ipv6tb
  16.  
  17. case "$1" in
  18.   start)
  19.     echo "Starting ipv6tb "
  20.       setsid /root/tb_userspace tb [Server IPv4 Address] [Client IPv4 Address] sit > /dev/null 2>&1 &
  21.       sleep 3s
  22.       ifconfig tb up
  23.       ifconfig tb inet6 add [Client IPv6 Address]/64
  24.       ifconfig tb inet6 add [Routed /64]::1/64 #Add as many of these as you need from your routed /64 allocation
  25.       ifconfig tb mtu 1480
  26.       route -A inet6 add ::/0 dev tb
  27.       route -A inet6 del ::/0 dev venet0
  28.     ;;
  29.   stop)
  30.     echo "Stopping ipv6tb"
  31.       ifconfig tb down
  32.       route -A inet6 del ::/0 dev tb
  33.       killall tb_userspace
  34.     ;;
  35.   *)
  36.     echo "Usage: /etc/init.d/ipv6tb {start|stop}"
  37.     exit 1
  38.     ;;
  39. esac
  40.  
  41. exit 0

Dann noch ein

 
chmod 0755 /etc/init.d/ipv6tb && update-rc.d ipv6tb defaults

Nun starten wir das Script mit:

 
/etc/init.d/ipv6tb start

Teste ob dein IPv6 Tunnel funktioniert.

ping6 -c 5 google.com