Teilantwort:
Wenn Sie können, besteht der einfachste Weg darin, routingfähige IPv6-Adressen sowohl dem Debian- als auch dem Ubuntu-Computer zuzuweisen. Wenn Sie von irgendwo aus kein geeignetes Präfix erhalten können, verwenden Sie eine eindeutige lokale Adresse (sie beginnt mit fc00::...
).
Sie können Adressen mit ip addr show
auflisten und Adressen manuell hinzufügen mit ip addr add ...
. Auf dieselbe Weise können Sie Routen mit ip route show
auflisten und Routen mit hinzufügen ip route add ...
. Verwenden Sie ip -6 ...
diese Option, um nur IPv6-Informationen abzurufen. Lesen Sie die Manpages für Details.
Machen Sie alle Maschinen, insbesondere sowohl Ubuntu und Router 3, aber auch Debian und PC1 und PC2 haben korrekte Routen mit korrekten nächsten Hops für alle Hosts, die Sie erreichen möchten. Ein korrektes Standard-Gateway kann ausreichend sein (insbesondere bei Debian / PC1 / PC2), sofern Sie über ein solches Gateway verfügen.
Sie können mit ip route get aaaa::212:7403:3:303
usw. überprüfen, ob die Route funktioniert. Router 3 sollte Weiterleitung bereits aktiviert ist, aktivieren Sie es mit sysctl -w net.ipv6.conf.all.forwarding=1
auf Ubuntu, wenn nötig.
Verwenden Sie ping6
diese Option zum Testen, Ausführen von tcpdump -ni eth0
usw. auf allen interessanten Hosts / Schnittstellen, um sicherzustellen, dass die Pakete dorthin gehen, wo sie hingehören.
Sobald alles funktioniert, können Sie die Konfiguration dauerhaft machen. Das hängt ein wenig davon ab, wie Sie Maschinen einrichten (systemd Network Manager? Etwas anderes).