У меня есть сеть только для IPv6, где я теперь пытаюсь добавить шлюз NAT64. NAT64 не находится на моем шлюзе по умолчанию, потому что он предназначается для использования другого ISP, чем шлюз по умолчанию.
Шлюз по умолчанию рекламируется с помощью radvd
и соединение IPv6 работает. Однако NAT64, обеспеченный ISP, ненадежен, и таким образом я хочу настроить свой собственный NAT64.
На машине, куда мой NAT64 работает, я создал это radvd
конфигурация:
interface enp4s0
{
AdvSendAdvert on;
AdvDefaultPreference low;
route 64:ff9b::/96 {
AdvRoutePreference high;
};
};
Но это не работает. На клиентских машинах я только вижу default
маршрут а не 64:ff9b::/96
направьте к шлюзу NAT64.
Это radvd
конфигурация действительно работает, но действие Ubuntu 14.04 как какой вызов RFC 4191 хост типа B.
Типы, определенные в RFC 4191, следующие:
radvd
версия на Ubuntu 14.04 может быть настроена для отправки и предпочтений и уточненных маршрутов. Но когда Ubuntu 14.04 получает такие маршруты, она проигнорирует уточненные маршруты и только обратит внимание на предпочтение.
Один способ решить это состоит в том, чтобы обновить хосты Ubuntu 16.04 (или позже), который будет действовать как хост типа C с полной поддержкой рекламных объявлений уточненных маршрутов.
Поскольку обратная совместимость с типом A и хосты типа B RFC 4191 рекомендует использование сообщений перенаправления. Если все маршрутизаторы IPv6 в Вашей сети имеют полную таблицу маршрутизации, они могут отправить сообщения перенаправления, когда хост в сети использует неправильный шлюз для пакета.