web-dev-qa-db-ja.com

Teredo IPv6を備えたカスタムファームウェア(DD-WRT、OpenWrtなど)を備えたルーター

ホームルーター(ASUS RT-N66U)をセットアップして、アウトバウンド接続を許可したいと思います。 ISPはパブリックIPアドレスを提供していないため、Teredoが提供するIPv6アドレスを指すDNS名を提供するために、 Miredo動的DNS サービスを併用したいと思いました。 (はい、これは最も効率的で信頼性の高いソリューションではありませんが、私の目的にはそれで十分です。)

ただし、Miredoは現在あまりサポートされていないようです。私はOpenWRTを試しましたが、現在 維持されていません それです。また、DD-WRTも試しました。理論的には、(古い)OpenWRTパッケージから ipkg を介してMiredoをインストールできますが、ライブラリの依存関係が満たされていないため、なんとか機能させることができました。

誰かがMiredoを同様のルーターで動作させることができましたか?たとえば、ipkg Miredoパッケージを機能させる、ソースからコンパイルするなど、?

3
Petr Pudlák

Teredoを使用するには、Teredoクライアント、Teredoサーバー、およびTeredoリレーが必要です。そして、これらすべてを適切な場所に配置する必要があります。

TeredoはNATを介して機能するように設計されていますが、Teredoクライアントが実行されているホストに割り当てられているTeredoクライアントごとに1つのIPv6アドレスしか提供しません。

そのため、ルーターはTeredoクライアントを展開するのに適切な場所ではありません。ルーター自体へのIPv6アクセスを提供しますが、ルーターに接続されているLANへのアクセスは提供しません。


多くの異なるネットワークに接続し、どこにいてもIPv6を必要とするラップトップは、Teredoクライアントを実行することでメリットが得られますが、Teredoリレーを使用してネットワークに接続することしかできません。 (サードパーティのリレーは存在しますが、信頼できるサービスを提供していません。)

ただし、ルーターはTeredoリレーを展開するのに適切な場所である可能性があります。 Teredoリレーは、パブリックIPv4アドレスを持つ任意のホストにデプロイできます。ルーターにパブリックIPv4アドレスがあるとすると、Teredoリレーを実行できます。

ルーターでTeredoリレーを実行することで得られる利点は、TeredoクライアントがLAN上のIPv6ホストと通信できるようになることです。もちろん、これは、LANが最初にIPv6をサポートしている場合にのみ有益です。

miredoパッケージは、構成方法に応じて、クライアントまたはリレーとして使用できます。デフォルトの構成では、クライアントとして機能します。リレーとして使用するために/etc/miredo.confに何を入れるかの例を次に示します。

InterfaceName   Teredo
RelayType       relay
BindPort        64646

それを行ってから、miredoを再起動すると、機能するリレーができます。


LANでIPv6を取得するには、いくつかのオプションがあります。 6to4を使用できますが、6to4リレーが十分にプロビジョニングされていないため、これはお勧めしません。

より良いオプションは、トンネルサービスを使用することです。ルーターにパブリックIPv4アドレスがある場合は、トンネルプロバイダーとしてtunnelbroker.netを使用することをお勧めします。

2
kasperd

結局、私はOpenWRT用にMiredoを自分でパッケージ化しました。現在、openwrt/packagesのプルリクエストは保留中です: https://github.com/openwrt/packages/pull/4201

それまでの間、パッケージを手動でビルドするためのパッケージファイルは https://github.com/ppetr/openwrt-miredo で入手できます。

0
Petr Pudlák