web-dev-qa-db-ja.com

IPv6アドレスのみを使用できますか?

IPv6に関するプロジェクトをしようとしています。私の最初の質問は、IPv4アドレスを完全に無効にして、IPv6アドレスのみを使用できるかということです。私の2番目の質問は、IPv6のみのホストがIPv4のみのホストとどのように通信できるかということです。そのためにどのような種類のトンネリングが使用されていますか? 6to4と6in4について検索したところ、これらのトンネリング方法は、2つのIPv6ホストがIPv4ネットワークを介して通信するためのものであることがわかりました。では、IPv6ホストはどのようにしてIPv4ホストと通信できるのでしょうか。

3
Manu Cherian

IPv6に関するプロジェクトをしようとしています。私の最初の質問は、IPv4アドレスを完全に無効にして、IPv6アドレスのみを使用できるかということです。

はい、できます。 (一般の公共サービス「サーバー」を提供している場合はそうではありません)

私の2番目の質問は、IPv6のみのホストがIPv4のみのホストとどのように通信できるかということです。

NAT64/DNS64を使用します。独自のNAT64/DNS64ゲートウェイを提供することも、次のようないくつかのパブリックDNS64サーバーを使用することもできます。

nameserver 2001:778::37
nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6
nameserver 2001:8b0:6464::1
nameserver 2001:8b0:6464::2

説明はここにあります:

http://ipv6.lt/nat64_en.php

http://www.trex.fi/2011/dns64.html

そのためにどのタイプのトンネリングが使用されますか?

トンネルなし。翻訳です。これには、IPv4ですでに知っているNATのようないくつかの制限があります。

ただし、IPv6ホストはNAT64の影響を受けません。通信は簡単です。

6to4と6in4について検索したところ、これらのトンネリング方式は2つのIPv6ホストがIPv4ネットワークを介して通信するためのものであることがわかりました。それでは、IPv6ホストはどのようにしてIPv4ホストと通信できますか?

どちらのトンネルもほとんど廃止されています。一部のISPは6rdでこれらのトンネルを使用しますが、これはもはや良い考えではありません。

一部のISPは、ds-liteに4in6を使用しています(ネイティブIPv6ネットワークに基づく)

NAT64を完了するには、464XLATを追加できます。

4
Thomas Schäfer

だから私の疑問は、ipv4アドレスを完全に無効にして、ipv6アドレスのみを使用できるかどうかです。

はい。間違いなく、これは可能です。 IPv4は、特に自動アドレス割り当て(IPv4では「DHCP」として最も一般的に実装されている)に関して、より広くサポートされています。以前のデバイスの多くは、IPv6アドレスの自動割り当てをサポートしていないため(または、別のIPv6デバイスで使用されているのと同じアプローチをサポートしていない場合があります)、ネットワーク設定を手動で設定する必要があります。ただし、一度実行すると、IPv4と同じように、IPv6はかなりうまく機能するはずです。

そして次に[...]は、ipv6ホストのみがipv4対応ホストのみと通信できる方法です。

...そして...

したがって、ipv6ホストがipv4ホストと通信する方法

これを直接行うことはできません。唯一の方法は、トラフィックを中継することです。プロキシ、トンネルブローカー、ルーターと呼ばれる可能性のある中間のデバイスは、インターネットプロトコルのいずれかでトラフィックを受信し、ペイロードを他のインターネットプロトコルを使用するパケットに変換する必要があります。

この回答の1つの側面を明確にしたいと思います。 IPv6トラフィックを持つ2つのデバイスは、IPv6を使用してIPv6パケットをIPv4パケット(トンネルと呼ばれることもあります)に配置し、IPv4と通信することで通信できます。ただし、IPv4パケットを使用している場合、そのようなコンピュータは「IPv6のみ」ではないため、ネットワーク設計は、あなたが求めていた質問と実際には一致しません。これ(あるタイプのパケットを1つのパケットに詰め込む、または別のタイプの複数のパケットを詰め込む)が、あなたが言及したプロトコルのいくつかで起こることなので、私はこれを取り上げています。

そのためにどのタイプのトンネリングが使用されていますか

複数のアプローチがあり、そのうちいくつかはあなたが言及したものです(6to4、6in4)。複数のアプローチがある主な理由は、いくつかの異なる好みを持った複数のコンピュータープログラマーがいるためです。 1つのプロトコルではオーバーヘッドが大きくなりますが、NATを使用してパケットを変更するネットワークでの作業には優れています。

最も重要な詳細は、反対側で使用されるパケットを理解できるようにするために、両側で同じアプローチを使用する必要があることです。一部のソリューションは、一部のオペレーティングシステムで簡単な場合や、ルーターなどの特定のデバイスでサポートされている場合があります。

1
TOOGAM

一方にIPv4のみがあり、もう一方にIPv6しかない場合、直接通信する方法はありません。 IPv4とIPv6の両方をサポートするサードパーティが必要です。

サードパーティとIPv6のみのホストの間にIPv4-in-IPv6(4in6)トンネルを設定して、IPv6のみのホストにIPv4接続を提供するか、IPv6-in-IPv4(6in4)トンネルを実行して提供することができます。 IPv6へのIPv4のみのサイドアクセス

サードパーティが支援できる方法は他にもあります。 IPv4側がIPv4とIPv6の両方を備えたプロキシサーバーにアクセスできる場合、IPv4側はプロキシを使用してIPv6接続を作成できます。同じ原則がIPv6側でも機能します。

通信の開始者がIPv6のみの側である場合、DNS64/NAT64サービスを使用できます。彼らはDNSを介してIPv4側のアドレスを検索し、DNS64サービスは回答で偽のIPv6アドレスを返し、IPv6のみの側がその偽のIPv6アドレスに接続すると、NAT64サービスはそれをインターセプトしてIPv4に変換します。 IPv4のみの側に到達します。

IPv6のみの側がIPv4のみのホストからの着信接続を受け入れたい場合、IPv4パケットを受け入れてIPv6に変換するSIIT-DCサービスを実行するように誰かに依頼することができます。

しかし、最終的にはサードパーティが必要です。 IPv4をIPv6のみの側に、またはその逆に取得するためにトンネルを設定するか、パケットを変換します。この場合、直接通信は不可能になります。

1
Sander Steffann

正しい例:IPv4を無効にするとすぐに、IPv4のみのシステムとの通信がすべて失われます。 IPv6 over IPv4トンネルは、ISPが外部IPv6アドレスを提供していない人向けです。

あなたが探しているのは6to4プロキシですが、これを行うものは今のところ見つかりません。特に、ISPがまだIPv6をサポートしていない場合はそうです。

編集:IPv4トラフィックをトンネリングできるように、4in6メソッドを調べることができます。

1
Master-Guy