IPv6 mit OpenVPN unter Leopard
Eine IPv6 Verbindung über ein OpenVPN mit tap-Device unter Leopard zu bekommen ist nicht ganz einfach.
Das rtsol versucht mit shutdown() das socket in den Write-Only modus zu versetzen. Das schlägt mit “Socket is not connected” fehl.
Ich vermute dass der tap-Driver dafür keine Unterstützung hat, bin mir aber nicht sicher - hab’s noch nicht näher angeschaut.
Ein “einfacher” work-around ist rtsol zu patchen. Also die Sources von
http://www.opensource.apple.com/darwinsource/tarballs/apsl/network_cmds-307.tar.gz
herunterladen. Dafür braucht man einen ADC Account.
Weil ich grad sooo faul war um die mir fehlenden Abhängigkeiten des Makefiles rauszusuchen hab ich schnell ein eigenes gebaut.
Runterladen und in den rtsol.tproj Ordner kopieren.
Die Zeile 88 in der Datei probe.c auskommentieren, die bei dem Fehlschlagen von shutdown() rtsol beendet.
Ebenfalls in probe.c in Zeile 47 das include von ip6_var.h nach in6_var.h ändern.
Nach einem make kann man rtsol mit der selbstgebauten Version ersetzen.
Fertig.
Nicht ganz schön, aber funktioniert. Werde jetzt mal versuchen genauer herauszufinden warum das shutdown() auf dem Tap-Device nicht funktioniert…
Ach ja, Tunnelblick mag unter Leopard gar kein IPv6 - sobald selbst nur eine Link-Local Adresse hinzugefügt wird startet die VPN-Verbindung neu, das Tunnelblick Suversion ist momentan leider auch kaputt…. schade
June 1st, 2008 at 4:36 pm
Also ich hab es so halbwegs hinbekommen mit Tunnelblick. Man muss in seine openvpn config eine Zeile a la
up /path/to/up-script.sh
rinfügen, damit das script beim connect ausgeführt wird. In dem Script steht einfach die selben Befehle wie wiedi bereits gebloggt hat
sudo sysctl -w net.inet6.ip6.accept_rtadv=1
sudo ip6 -u tap0
sudo rtsol -D tap0
Greetz
June 1st, 2008 at 4:37 pm
ok das -D beim rtsol ist noch vom debuggen, das braucht man nicht
June 8th, 2008 at 12:28 am
ist ja hammer wiedi, haste den
http://www-user.rhrk.uni-kl.de/~nissler/tuntap/
genommen ? das mit dem Multicast DNS war auch ne gute Aktion
keep on rocking
mac6cast
June 8th, 2008 at 9:18 pm
ja genau das ding.
gestern is ja ne neue version rausgekommen, muss ich damit mal testen
October 26th, 2008 at 4:13 pm
[…] rtsol clients seems broken. Thanks to Wiedi, I managed to create this […]