Частичный ответ:
Если вы можете, самый простой способ - назначить маршрутизируемые 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? сетевой менеджер? Что-то другое?).