Benutzer-Werkzeuge

Webseiten-Werkzeuge


public_v6:ubuntu_als_ipv6-ayiya-tunnelgateway

Ubuntu als IPv6-AYIYA-Tunnelgateway

Tunnel erwerben

Bei z.B. http://www.SixXS.net anmelden.
Tunnel (Request Tunnel; AYIYA) und Subnetz (Request Subnet) beantragen. Banale Begründung reicht z.B. „testing IPv6“.
Im Folgenden wird folgende Konfiguration angenommen:

IPv6 Tunnelendpunkt: 2001:db8:dead:a1::2/64
IPv6 Pefix:          2001:db8:b2c3::/48
IPv6 Pefix /64:      2001:db8:b2c3:1::/64
Username:            User-SIXXS
Password:            Password
Tunnel-ID:           T12345
Physische Interface: eth0

Hier wird aus dem /48 ein /64 „entnommen“ um nicht den gesammten Adressbereich zu verschwenden und noch weitere Netze zu Verfügung zu haben.

Tunnelverbindung herstellen

Via Terminal aiccu installieren:

sudo apt-get install aiccu

und den Anweisungen folgen.

Die aiccu.conf sollte dann im Wesentlichen wie folgt aussehen:

# Login information (defaults: none)
username User-SIXXS
password Password

# Protocol and server to use for setting up the tunnel (defaults: none)
protocol tic
server tic.sixxs.net

# Interface names to use (default: aiccu)
ipv6_interface sixxs

# The tunnel_id to use (default: none)
tunnel_id T12345

# Be verbose? (default: false)
verbose false

daemonize true

# Automatic Login and Tunnel activation?
automatic true

# Require TLS?
requiretls false

Der Tunnel kann nun durch

sudo /etc/init.d/aiccu start

aufgebaut werden. Das Tunnelinterface ist sixxs.

Routing konfigurieren

sudo echo 1 >/proc/sys/net/ipv6/conf/all/forwarding # enable forwarding
sudo ip -6 addr add 2001:db8:b2c3:1::1/64 dev eth0  # Adresse 2001:db8:b2c3:1::1/64 an Interface eth0 binden
sudo ip -6 route add 2001:db8:b2c3:1::/64 dev eth0  # Route für 2001:db8:b2c3:1::/64 über eth0
sudo ip -6 route add 2000::/3 dev sixxs             # Route für alle GUAs übers das Tunnelinterface "sixxs"

radvd konfigurieren

Möglicherweise ist der Router Advertisement Daemon (radvd) nicht von Anfang an dabei, dann

sudo apt-get install radvd

Der /etc/radvd.conf muss folgendes hinzugefügt werden:

interface eth0
{
	IgnoreIfMissing on;
	AdvSendAdvert on;
	MinRtrAdvInterval 30;
	MaxRtrAdvInterval 60;
	AdvCurHopLimit 255;
	AdvOtherConfigFlag off; # "on" wenn ein DHCPv6-Server verfügbar ist
#ULA Praefix
	prefix 2001:db8:b2c3:1::/64
	{
		AdvOnLink on;
		AdvAutonomous on;
		AdvRouterAddr off;
		AdvValidLifetime 1814400;
		AdvPreferredLifetime 604800;
	};
};

Dann muss der radvd mit

sudo /etc/init.d/radvd start

gestartet werden.

ein Startscript

Da die Einträge in der Routingtabelle sowie das binden der v6-Adresse an das Interface nicht von Dauer und nach einem Reboot Vergangenheit sind, macht es Sinn dies und das Starten von aiccu und radvd durch ein Shell-Script erledigen zu lassen:

#!/bin/bash
/etc/init.d/aiccu start
echo 1 >/proc/sys/net/ipv6/conf/all/forwarding # enable forwarding
ip -6 addr add 2001:db8:b2c3:1::1/64 dev eth0  # Adresse 2001:db8:b2c3:1::1/64 an Interface eth0 binden
ip -6 route add 2001:db8:b2c3:1::/64 dev eth0  # Route für 2001:db8:b2c3:1::/64 über eth0
ip -6 route add 2000::/3 dev sixxs             # Route für alle GUAs übers das Tunnelinterface "sixxs"
/etc/init.d/radvd start

Dieses Shell-Script muss dann noch ausführbar gemacht werden:

sudo chmod u+x shellscript.sh

und kann dann ausgeführt werden:

sudo ./shellscript.sh
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
public_v6/ubuntu_als_ipv6-ayiya-tunnelgateway.txt · Zuletzt geändert: 2017/06/18 09:51 von admin