Частичный ответ:
Если вы можете, самый простой способ - назначить маршрутизируемые IPv6-адреса как для Debian, так и для компьютера с Ubuntu. Если вы не можете получить правильный префикс откуда-либо, используйте уникальный префикс локального адреса (они начинаются с fc00::...
).
Вы можете перечислить адреса с помощью ip addr show
, и добавить адреса вручную с помощью ip addr add ...
. Таким же образом вы можете перечислить маршруты с ip route show
и добавить маршруты с ip route add ...
. Используйте ip -6 ...
для получения только информации IPv6. Прочитайте справочные страницы для деталей.
Сделайте так, чтобы все машины, в частности Ubuntu и Router 3, но также Debian и PC1 и PC2 имели правильные маршруты с правильными следующими прыжками для всех хостов, которые вы хотите достичь. Может потребоваться правильный шлюз по умолчанию (особенно на Debian / PC1 / PC2), если он у вас есть.
Вы можете проверить ip route get aaaa::212:7403:3:303
и т. Д., Что маршрут работает. На маршрутизаторе 3 уже должна быть включена переадресация, при необходимости включите ее sysctl -w net.ipv6.conf.all.forwarding=1
в Ubuntu .
Используйте ping6
для тестирования, запуска tcpdump -ni eth0
и т. Д. На всех интересных хостах / интерфейсах, чтобы убедиться, что пакеты отправляются туда, куда должны идти.
Как только все заработает, вы можете сделать настройку постоянной. Это немного зависит от того, как вы настроили машины (systemd? Сетевой менеджер? Что-то еще?).