adlerweb
28.12.10, 02:37
Finally… Ich habs…
Also sollte wer per Suche drauf stoßen hier die nötigen Schritte. Ich verwende feste IPv6-Adressen für Host und Gäste, das Routing läuft über den Host (Also nicht die virtuellen MAC-Adressen, die es inzwischen gibt). Für den Host gilt: eth0=OVH-Netz,br0=Netz mit den Gästen. Ich schreibe nur die nötigen Befehle - da die Config je nach Linux-Distri verschieden sind überlasse ich euch das übersetzen selbst (bei mir tuts aus Faulheit die rc.local). Wie man IPv6-Abkürzt (führende 0en weglassen, kürzen per : erklärt bei Bedarf google.
Host:
Als erstes benötigt der Host natürlich eine feste Adresse. Hierzu geht ihr in den OVH-Manager und sucht euer IPv6-Subnet (Steht bei Interfaces in der Server-Übersicht). Ich gehe hier von 2001:41D0:F0F0:F0F0::/64 aus. Das bedeutet, dass euch die IPs 2001:41D0:F0F0:F0F0:0000:0000:0000:0001 bis 2001:41D0:F0F0:F0F0:FFFF:FFFF:FFFF:FFFE gehören - genug Platz. Der Einfachheit halber nummeriere ich nur die letzte Zahl durch - ist aber natürlich keine Pflicht.
Als erstes erhält der Host auf beiden(!) Interfaces eine IP:
Zudem benötigen wir ein Routing. Teilweise erhält der Server bereits über die IPv6-Autokonfiguration die korrekten Routen von OVH. Dummerweise unterstützen einige Switche bei OVH kein IPv6 und blockieren diese Autokonfiguration, daher funktioniert es nicht bei jeden. Da es nichts schadet die Route fest einzutragen werden wir das tun. Die Router-IP ermittelt sich wie folgt:
In unserem Beispiel ergibt sich also der Router 2001:41D0:F0F0:F0FF:FF:FF:FF:FF. Die Route setzen wir mit
Da wir zudem den Host als Router verwenden wollen benötigen wir Forwarding, das schalten wir mit diesem Befehl ein:
(alternativ mit dem bekannten echo)
Um auch zu wissen wo die Gäste hin sollen tragen wir hier entsprechende Routen ein. Ich habe es pro Host gemacht, sollte aber auch blockweise funktionieren:
Zum Schluss folgt dann der IPv6-Fubar, der meine Probleme auslöste: Ich nenns mal das IPv6-NAT. Die komplette Erklärung was und warum das nötig ist ("Proxy the neighbors") habe ich am Ende verlinkt.
Wichtig hierbei: Das eth0 ist kein Typo! Die Zeile bedeutet, dass der Host auf dem Interface eth0 bekannt geben soll, dass er für die genannte IP eine passende Route kennt.
Auf dem Gast sind dann nur analog zu oben die IPs einzurichten, die IP des Host-Interface br0 spielt dabei den Router:
Weitere Ressourcen:
Also sollte wer per Suche drauf stoßen hier die nötigen Schritte. Ich verwende feste IPv6-Adressen für Host und Gäste, das Routing läuft über den Host (Also nicht die virtuellen MAC-Adressen, die es inzwischen gibt). Für den Host gilt: eth0=OVH-Netz,br0=Netz mit den Gästen. Ich schreibe nur die nötigen Befehle - da die Config je nach Linux-Distri verschieden sind überlasse ich euch das übersetzen selbst (bei mir tuts aus Faulheit die rc.local). Wie man IPv6-Abkürzt (führende 0en weglassen, kürzen per : erklärt bei Bedarf google.
Host:
Als erstes benötigt der Host natürlich eine feste Adresse. Hierzu geht ihr in den OVH-Manager und sucht euer IPv6-Subnet (Steht bei Interfaces in der Server-Übersicht). Ich gehe hier von 2001:41D0:F0F0:F0F0::/64 aus. Das bedeutet, dass euch die IPs 2001:41D0:F0F0:F0F0:0000:0000:0000:0001 bis 2001:41D0:F0F0:F0F0:FFFF:FFFF:FFFF:FFFE gehören - genug Platz. Der Einfachheit halber nummeriere ich nur die letzte Zahl durch - ist aber natürlich keine Pflicht.
Als erstes erhält der Host auf beiden(!) Interfaces eine IP:
Code:
ifconfig eth0 inet6 add 2001:41D0:F0F0:F0F0::1/64 ifconfig br0 inet6 add 2001:41D0:F0F0:F0F0::99/64
Zitat von OVH-Hilfe
Code:
route -A inet6 add 2000::/3 gw 2001:41D0:F0F0:F0FF:FF:FF:FF:FF
Code:
sysctl -w net.ipv6.conf.all.forwarding=1
Um auch zu wissen wo die Gäste hin sollen tragen wir hier entsprechende Routen ein. Ich habe es pro Host gemacht, sollte aber auch blockweise funktionieren:
Code:
route -A inet6 add 2001:41D0:F0F0:F0F0::10 dev br0 route -A inet6 add 2001:41D0:F0F0:F0F0::11 dev br0
Code:
sysctl -w net.ipv6.conf.all.proxy_ndp=1 ip -6 neigh add proxy 2001:41D0:F0F0:F0F0::10 dev eth0 ip -6 neigh add proxy 2001:41D0:F0F0:F0F0::11 dev eth0
Auf dem Gast sind dann nur analog zu oben die IPs einzurichten, die IP des Host-Interface br0 spielt dabei den Router:
Code:
ifconfig eth0 inet6 add 2001:41D0:F0F0:F0F0::10/64 route -A inet6 add 2000::/3 gw 2001:41D0:F0F0:F0F0::99