У меня обычный роутер с настройкой IPv4 и NAT. Мой провайдер отправляет маршрутизатору IPv6-адрес, но он не поддерживает делегирование префикса IPv6.
Как я могу получить IPv6-адреса для моей частной сети, не слишком полагаясь на своего провайдера?
С IPv4 это было легко решить с помощью NAT, но IPv6 не поддерживает NAT.
Я нашел обходной путь для маршрутизаторов, поддерживающих ebtables, но мне это кажется уродливым взломом.
Соедините две карты Ethernet (внутреннюю и внешнюю) для трафика IPv6, таким образом, беря IPv6 непосредственно из диапазона провайдера, и используйте ebtables, чтобы заставить трафик IPv4 проходить через NAT: http://www.linksysinfo.org/index.php?threads/customizing-tomato-with-ipv6-bridge.24238/#post-114281
После применения этого обходного пути проблема все еще возникает. Моя частная сеть может получить IPv6, но маршрутизатор - нет. Кроме того, если маршрутизатор не поддерживает ebtables, это нельзя использовать, поэтому это вообще не общий обходной путь.
Есть ли рекомендованное универсальное решение этой проблемы?
Попросите вашего провайдера дать вам / 64. Они могут использовать статическую маршрутизацию, что проще, чем DHCPv6 PD для провайдеров, только начинающих работать с IPv6. Провайдер будет использовать ваш локальный адрес WAN-ссылки или, возможно, ваш глобальный одноадресный адрес WAN.
Альтернативой является прокси Neighbor Discovery (http://forums.gentoo.org/viewtopic-t-630854-start-0.html).
Ваш интернет-провайдер действительно должен действовать вместе и поддерживать делегирование префиксов, но это вне вашего контроля.
Кроме того, насколько я могу судить, хотя делегирование вложенных префиксов теоретически возможно, хороших реализаций пока нет. Это усложняет жизнь, если вы по какой-то причине хотите разместить маршрутизатор за маршрутизатором.
IPv6 не поддерживает NAT.
Многие сторонники IPv6 открыто выступают против NAT, но нет ничего принципиально препятствующего использованию тех же методов NAT, используемых для IPv4, с IPv6.
Linux добавила поддержку IPv6 NAT в 3.9.0. http://mirrors.bieringer.de/Linux+IPv6-HOWTO/nat-netfilter6..html https://lwn.net/Articles/452293/