FreeBSD 9 und ipv6 Gateway Probleme

Bereits vor Weihnachten habe ich mir von meinem Hoster ein ipv6-Subnetz für meinen vServer zuteilen lassen. Auf diesem läuft momentan FreeBSD 9.1. Im Normalfall ist die Zuweisung einer statischen ipv6-Adresse trivial, zwei Zeilen in der /etc/rc.conf reichen bereits aus:

ipv6_defaultrouter="xxxx:xxxx:xxxx:xxxx::1"
ifconfig_re0_ipv6="xxxx:xxxx:xxxx:xxxx:x::1/64"

Achtung: re0 ist die Bezeichnung meines Interfaces, diese kann variieren. Damit dies funktioniert, muss sich der Gateway im eigenen Subnetz befinden. Aus Verwaltungsgründen ist dies bei meinem Hoster nicht der Fall. Also muss eine statische Route her. Leider akzeptiert das Betriebssystem die Angabe des Routers so nicht. Die Lösung des Problems ist die Verwendung der link-local Adresse des Gateways. Korrekt konfigurierte Router antworten auf den Befehl:

ping6 ff02::2%re0

mit der Ausgabe:

PING6(56=40+8+8 bytes) fe80::XXXX:XXXX:XXXX:XXXX%re0 --> ff02::2%re0
16 bytes from fe80::YYYY:YYYY:YYYY:YYYY%re0, icmp_seq=0 hlim=64 time=1.511 ms

Hierbei ist fe80::YYYY:YYYY:YYYY:YYYY%re0 die link-local Adresse des Gateways. Hiermit ist dann die Konfiguration einfach:

route add -inet6 default fe80::YYYY:YYYY:YYYY:YYYY%re0

Und schon funktioniert alles.