Ipv6 6in4-Weiterleitung

Ipv6 6in4-Weiterleitung

Ich habe erfolgreich einen 6in4-IPv6-Tunnel eingerichtet, um IPv6-Konnektivität zu Hause über eine Remote-Linux-Box mit /64 zu ermöglichen. Die Konnektivität zwischen den beiden Hosts funktioniert gut, aber nicht mit dem Internet.

Hier ist mein Setup:

Linux-Box eth0: 2001:470:XXXX:XXXX::1
Linux-Box 6in4: 2001:470:XXXX:XXXX::2 --> 2001:470:XXXX:XXXX::3 Präfixlänge 128
Linux-Box 6in4: 172.16.0.1 --> 172.16.0.2
Linux-Box tun0: 172.16.0.1 --> 172.16.0.2/32
Home 6in4: 2001:470:XXXX:XXXX::3 --> 2001:470:XXXX:XXXX::2 Präfixlänge 128
Home 6in4: 172.16.0.2 --> 172.16.0.1
Home tun0: 172.16.0.2 --> 172.16.0.1/32

Home-Route: Standard-Dev 6in4-Linux-Box-Route: Standard 2001:470:XXXX:XXXX::ff (das Gateway) Linux-Box-Route: 2001:470:XXXX:XXXX::4 über 6in4

Von zu Hause aus pinge ich erfolgreich 2001:470:XXXX:XXXX::1 und 2001:470:XXXX:XXXX::2.
Von der Linux-Box aus pinge ich erfolgreich 2001:470:XXXX:XXXX::3.
Von außerhalb pinge ich erfolgreich 2001:470:XXXX:XXXX::1.
Von außen kann ich weder 2001:470:XXXX:XXXX::2 noch 2001:470:XXXX:XXXX::3 anpingen.
Von der Linux-Box aus pinge ich erfolgreich die Außenwelt an (google.com).
Von zu Hause aus kann ich nicht nach draußen pingen

Ich habe die IPv6-Weiterleitung aktiviert: $> sysctl net/ipv6/conf/all/forwarding net.ipv6.conf.all.forwarding = 1

Aber es ändert nichts. Ich vermute, wenn ich es schaffe, 2001:470:XXXX:XXXX::3 von außen anzupingen, kann ich auch auf 2001:470:XXXX:XXXX::4 zugreifen.

Dies kann daran liegen, dass das „interne“ IPv6-Netzwerk sich vom öffentlichen unterscheiden muss, aber dann müsste ich für den Datenverkehr ein NAT durchführen, was ip6tables nicht zulässt …

Wenn jemand eine Idee hat, wäre ich sehr dankbar :)

verwandte Informationen