IPv4管理者向けIPv6イントロ[終了]


26

私はIPv4をかなりよく知っていますが、IPv6を使用する必要がなく、クラスを実際に使用したことも、意味のあるドキュメントを読んだこともありません。

誰でも、IPv4管理者向けのIPv6の優れた紹介(オンラインまたは書籍)を教えていただけますか。私は主にUNIXではなくWindowsですが、ほとんどのUNIXの説明に従うことができます。


専門教育に関連する質問は、改訂されたFAQのトピック外です。
sysadmin1138

回答:



39

昨年、私たちのエンジニアの一部がDNSにIPv6アドレスを入力するように頼まれて混乱したときに、内部参照文書としてこれを書きました。私は特にDNSに対処しませんでしたが、ほとんどの懸念はアドレスの形式に関するものであり、それらがどのように機能するかを「把握する」ことではないようでした。他の人にも役立つかもしれません:


そのため、最初に確認する必要があるのは、IPv6アドレスがrsいように見えることです。彼らはします。

しかし、それは私たちがそれらに対処することに慣れておらず、IPv4アドレスの場合のように非常に低いレベルでそれらが何を意味するのか理解していないからだと思います。彼らに慣れるにはしばらく時間がかかると思いますが、どこかから始めなければなりません。

覚えておくべきもう1つの重要なことは、IPv4アドレスは32ビット数であり、IPv6アドレスは128ビット数であるということです。ルーターがルーティングまたはファイアウォールをフィルター処理する場合、その番号に基づいてフィルターを実行します。人間がその数を表示することを選択する方法は完全にarbitrary意的であり、ほとんどが単なる伝統です。この電子メール全体が、人間がこれらの数字を表す方法を説明しています。マシンは気にしません。

IPv4アドレスは32ビット、つまり4バイトです。「実際の」IPアドレスと考えるのは、そのビット文字列を表現するための標準になった方法であり、ビットを4つの8ビットグループに分離し、各8ビットを10進数として表し、これらの10進数を分離します。期間。したがって、ランダムなIPアドレス172.30.154.249を取得します。ルータがこのIPアドレスについて「考える」とき、それは実際にこのように考えます:

10101100000111101001101011111001

これを独自の形式に変換できます:

10101100 = 172

00011110 = 30

10011010 = 154

11111001 = 249

また、これらは純粋な10進数として書かれていることもあります。

10101100000111101001101011111001 = 2,887,686,905

このフォームを意図的に使用する人はほとんどいませんが(*)、これはIPv4アドレスを記述するための歴史的に有効な方法です。実際、この形式は1982年にSMTPを定義したRFC821で使用されます。DNSを使用する代わりに特定のマシンに手動でメールをルーティングしたい場合は、2種類のリテラルを使用できます。1つ目は、括弧で囲まれたよく知られた「点線のクワッド」形式(「user @ [172.30.154.249]」)です。2番目は、ポンド記号( "user @#2887686905")を前に付けたIPの10進数形式を使用していました。

上記のすべては、IPv4アドレスがどのように機能するかについての知識をIPv6アドレスに変換するためのフレームワークを提供することでした。IPv4が32ビットの数値であるように、IPv6アドレスは128ビットの数値です。ARINはMY AWESOME COMPANY(**)にIP範囲2311:FD67 / 32を割り当てました。例を使用するために、IP 2311:FD67 :: AC1E:9AF9を使用します。

そのため、このip6を表すビット文字列は次のとおりです。

00100011000100011111110101100111000000000000000000000000000000000000000000000000000000000000000010101100000111101001101011111001

これらのビット文字列をIPv4ビット文字列のように表現すると(各1バイトチャンクを10進数に変換し、それぞれをピリオドで区切る)、次のようになります。

35.17.253.103.0.0.0.0.0.0.0.0.172.30.154.249

それにはいくつかの問題があります。1つは、ファンキーなIPv4番号のように見えることです。これは良くありません。それらを区別するための確実な方法が必要です。もう1つは、大量の情報、大量のデータ、および大量の空白があることです。したがって、両方の問題は、異なるセパレーター(period(。)ではなく、colon(:))を使用し、10進数ではなく16進数でバイトを表すことで解決されます。IPv4はピリオドで10進数で表された8ビットチャンクを分離しましたが、IPv6はコロンで区切られた16ビットチャンクを分離します。IPv6のサンプルIPの内訳は次のとおりです。

0010001100010001 = 2311

1111110101100111 = FD67

0000000000000000 = 0

0000000000000000 = 0

0000000000000000 = 0

0000000000000000 = 0

1010110000011110 = AC1E

1001101011111001 = 9AF9



2311:FD67:0:0:0:0:AC1E:9AF9

これにはまだ多くの空白が含まれているため、ゼロの最大文字列を省略して二重コロンで表すことができます。したがって、上記のIPは次のよ​​うに記述できます。

2311:FD67::AC1E:9AF9

私はこれをあまり見ていませんが、私が理解しているように、最後の32ビットをプレフィックス付きドット付きクワッドとして書き込むことを許可するきちんとした規則もあり、IPv4からIPv6に移行するときにレガシーアドレスを簡単に認識できます。したがって、おそらくお気づきのように、IPv6の例のアドレスは、IPv4の例を完全に構成する同じ32ビットで終わります。これは、このスタイルで書くときに特に便利です。その場合、私のIPv6アドレスは次のようになります。

2311:FD67::172.30.145.249

私がIPv6を始めたところにループバックするために、2311:FD67 / 32が割り当てられていたことに言及しました。/ 32は、IPv4アドレスと同様にビットマスクです。つまり、作成可能なIPv4アドレスの128ビットのうち最初の32ビットが静的に割り当てられたことを意味します。2311:FD67は32ビットであるため、その範囲から作成するすべてのIPアドレスはそれで始まります。

別の言い方をすれば、172.17 / 16が「172.17.0.0と172.17.255.255の間のすべてのIP」と考えられるように、2311:FD67 / 32は「2311:FD67:0:0の間のすべてのIP」と考えられます。 0:0:0:0および2311:FD67:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF」。

IPv6への移行を開始するまでには長い時間がかかると思いますが、この説明が、それらを使用して参照することに慣れるのに役立つことを願っています。

繰り返しますが、ここで話している唯一のことは文字通りIPv6アドレスを書き留める方法であるということを理解することは本当に重要です。ルーティングなどの番号付けスキームには多くのインテリジェンスが組み込まれているようです。まだ把握できていないので、今すぐに対処できるのは、=)のように見えることだけです。

(*)いくつかのソフトウェアデバッグで10進数のIPv4表現を見たことがありますが、間違いや怠であるとほぼ確信しています。Cコードでは32ビット整数を印刷するよりもずっと簡単だったと思います印刷用にドット付きクワッドをフォーマットします。

(**)会社名とプレフィックスを変更しました


2
SPAMリンクは2887686905 / some / link形式のIPアドレスを使用しているので、リンクの行き先がわかりません。
エディ

1
IPv6の考え方の大きな変化の1つは、動的な名前付けとサービスの発見になると思います。多くのファディダディDNS管理者は動的な変更を好まず、サービスディスカバリーを理解していません。
duffbeer703 09年

「172.17 / 16」は「172.0.0.17/16」を意味します。「172.17.0.0/16」と記述する必要があります。
テディ

3
私はあなたに尋ねることを意味してきました:HELLはパブリックIPv6スペースで32ビットのサブネットマスクをどのように取得しましたか?それはばかげている!IPv4を提供したレートでIPv6アドレススペースを提供する場合、IPv6アドレススペースのポイントは何ですか?
ルークの名前はありません

範囲の要求には関与していなかったため、詳細はわかりません。
jj33



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.