Router mit eigener Firmware (DD-WRT, OpenWrt, ...) mit Teredo IPv6

1179
Petr Pudlák

Ich möchte einen Heimrouter (ASUS RT-N66U) einrichten, damit ausgehende Verbindungen zugelassen werden. Da der ISP keine öffentlichen IP-Adressen bereitstellt, wollte ich Miredo zusammen mit einem dynamischen DNS- Dienst verwenden, um einen DNS-Namen bereitzustellen, der auf eine von Teredo bereitgestellte IPv6-Adresse verweist. (Ja, es ist nicht die effizienteste und zuverlässigste Lösung, aber für meinen Zweck reicht es aus.)

Es scheint jedoch, dass Miredo derzeit nicht sehr unterstützt wird. Ich habe OpenWRT ausprobiert, was es derzeit nicht unterstützt . Ich habe auch DD-WRT ausprobiert, bei dem es theoretisch möglich ist, Miredo über ipkg aus (älteren) OpenWRT-Paketen zu installieren, aber es gelang mir, einige unzufriedene Bibliotheksabhängigkeiten zu schaffen.

Hat es jemand geschafft, Miredo auf einem ähnlichen Router zum Laufen zu bringen? Zum Beispiel, indem Sie das ipkgMiredo-Paket zum Laufen bringen, es aus Quellen usw. zusammenstellen?

4
Teredo ist so ziemlich eine tote Technologie. Es lohnt sich nicht, Zeit zu verschwenden, und Sie werden wahrscheinlich sowieso nicht zur Arbeit gelangen. Wenn Sie einen IPv6-Tunnel benötigen [hier] (https://tunnelbroker.net/), erhalten Sie einen. Michael Hampton vor 7 Jahren 1
@MichaelHampton Solange es ISPs ohne IPv6-Unterstützung gibt, ist eine Problemumgehung erforderlich. Und es gibt Szenarien, in denen Teredo die beste Lösung darstellt. Diese Frage gehört jedoch nicht dazu. kasperd vor 7 Jahren 0

2 Antworten auf die Frage

3
kasperd

Um Teredo nutzen zu können, benötigen Sie einen Teredo-Client, einen Teredo-Server und Teredo-Relays. Sie müssen alle an den entsprechenden Standorten bereitgestellt werden.

Teredo ist für die Arbeit mit NAT konzipiert, bietet jedoch nur eine einzige IPv6-Adresse pro Teredo-Client, die dem Host zugewiesen ist, auf dem der Teredo-Client ausgeführt wird.

Daher ist Ihr Router kein geeigneter Ort, um einen Teredo-Client bereitzustellen. Es würde IPv6-Zugriff auf den Router selbst, nicht aber auf das damit verbundene LAN gewähren.


Ein Laptop, der eine Verbindung zu vielen verschiedenen Netzwerken herstellt und IPv6 benötigt, wo auch immer er von Teredo-Clients profitieren kann, kann jedoch nur Verbindungen zu Netzwerken mit einem Teredo-Relay herstellen. (Relais von Drittanbietern sind vorhanden, bieten jedoch keinen zuverlässigen Service.)

Ihr Router könnte jedoch ein geeigneter Standort für die Bereitstellung eines Teredo-Relays sein. Sie können ein Teredo-Relay auf jedem Host mit einer öffentlichen IPv4-Adresse bereitstellen. Wenn Ihr Router eine öffentliche IPv4-Adresse hat, kann er ein Teredo-Relay ausführen.

Der Vorteil eines Teredo-Relays auf Ihrem Router besteht darin, dass Teredo-Clients mit IPv6-Hosts in Ihrem LAN kommunizieren können. Dies ist natürlich nur von Vorteil, wenn Ihr LAN überhaupt IPv6-Unterstützung bietet.

Das miredoPaket kann je nach Konfiguration als Client oder Relay verwendet werden. In der Standardkonfiguration fungiert es als Client. Hier ist ein Beispiel, was /etc/miredo.confSie als Relais einsetzen müssen:

InterfaceName teredo RelayType relay BindPort 64646 

Tun Sie das, dann starten miredoSie neu und Sie haben ein Funktionsrelais.


Um IPv6 in Ihrem LAN zu erhalten, haben Sie einige Möglichkeiten. Sie können 6to4 verwenden, dies wird jedoch nicht empfohlen, da 6to4-Relais nicht ausreichend ausgestattet sind.

Eine bessere Option ist die Verwendung eines Tunneldienstes. Wenn Ihr Router eine öffentliche IPv4-Adresse hat, empfehle ich, tunnelbroker.net als Ihren Tunnelanbieter zu verwenden.

0
Petr Pudlák

Am Ende habe ich Miredo für OpenWRT selbst verpackt. Derzeit steht eine Pull-Anfrage für openwrt / packages an: https://github.com/openwrt/packages/pull/4201

In der Zwischenzeit sind die Paketdateien zum manuellen Erstellen des Pakets unter https://github.com/ppetr/openwrt-miredo verfügbar