Маршрутизатор с кастомной прошивкой (DD-WRT, OpenWrt, ...) с Teredo IPv6

1391
Petr Pudlák

Я бы хотел настроить домашний маршрутизатор (ASUS RT-N66U), чтобы он разрешал исходящие соединения. Поскольку провайдер не предоставляет общедоступные IP-адреса, я хотел использовать Miredo вместе с динамической службой DNS для предоставления имени DNS, указывающего на адрес IPv6, предоставленный Teredo. (Да, это не самое эффективное и надежное решение, но для моих целей этого достаточно.)

Однако, похоже, что Miredo в настоящее время не очень поддерживается. Я пробовал OpenWRT, который в настоящее время не поддерживает его. Я также попробовал DD-WRT, для которого теоретически возможно установить Miredo через ipkg из (старых) пакетов OpenWRT, но мне удалось заставить его работать из-за некоторых неудовлетворенных библиотечных зависимостей.

Кому-нибудь удалось заставить Miredo работать на аналогичном роутере? Например, заставить ipkgпакет Miredo работать, скомпилировать его из исходников и т. Д.?

4
Тередо в значительной степени мертвая технология. Это не стоит тратить время, и вы все равно не получите его на работу. Если вам нужен туннель IPv6 [зайдите сюда] (https://tunnelbroker.net/) и получите его. Michael Hampton 7 лет назад 1
@MichaelHampton До тех пор, пока существуют интернет-провайдеры без поддержки IPv6, потребуются обходные пути. И есть сценарии, где Teredo - лучший обходной путь. Однако этот вопрос не является одним из них. kasperd 7 лет назад 0

2 ответа на вопрос

3
kasperd

Чтобы использовать Teredo, вам нужны клиент Teredo, сервер Teredo и реле Teredo. И вам нужно все это развернуть в соответствующих местах.

Teredo предназначен для работы через NAT, однако он предоставляет только один IPv6-адрес для каждого клиента Teredo, который назначается хосту, на котором работает клиент Teredo.

Таким образом, ваш маршрутизатор не является подходящим местом для развертывания клиента Teredo. Это обеспечит доступ IPv6 к самому маршрутизатору, но не к подключенной к нему локальной сети.


Ноутбук, который подключается ко многим различным сетям и нуждается в IPv6, где бы он ни находился, может выиграть от запуска клиента Teredo, но он сможет подключаться только к сетям с ретранслятором Teredo. (Сторонние реле существуют, но не обеспечивают надежного обслуживания.)

Однако ваш маршрутизатор может быть подходящим местом для развертывания реле Teredo. Вы можете развернуть ретранслятор Teredo на любом хосте с открытым IPv4-адресом. Предполагая, что ваш маршрутизатор имеет публичный IPv4-адрес, он может запустить ретранслятор Teredo.

Преимущество, которое вы получаете от запуска ретранслятора Teredo на вашем маршрутизаторе, заключается в том, что он позволяет клиентам Teredo взаимодействовать с хостами IPv6 в вашей локальной сети. Это, конечно, полезно только в том случае, если ваша локальная сеть поддерживает IPv6.

miredoПакет может быть использован либо как клиент или реле в зависимости от того, как его настроить. В конфигурации по умолчанию он действует как клиент. Вот пример того, что нужно вставить, /etc/miredo.confчтобы использовать его в качестве реле:

InterfaceName teredo RelayType relay BindPort 64646 

Сделайте это, затем перезагрузите, miredoи у вас будет функциональное реле.


Чтобы получить IPv6 в локальной сети, у вас есть несколько вариантов. Вы можете использовать 6to4, но это не рекомендуется из-за недостаточного количества реле 6to4.

Лучшим вариантом является использование туннельного сервиса. Если у вашего роутера публичный IPv4-адрес, я рекомендую использовать tunnelbroker.net в качестве вашего туннельного провайдера.

0
Petr Pudlák

В конце концов я сам упаковал Miredo для OpenWRT. В настоящее время ожидается запрос на извлечение пакетов openwrt /: https://github.com/openwrt/packages/pull/4201

Между тем, файлы упаковки для сборки пакета вручную доступны по адресу https://github.com/ppetr/openwrt-miredo.

Похожие вопросы