web-dev-qa-db-ja.com

IPv6アドレスを/ 64として追加する理由

多くのチュートリアルで、LinuxにIPv6アドレスを追加する例があります。

ip -6 addr add 2001:0db8:0:f101 :: 1/64 dev eth0

IPv6アドレスは128ビットであり、これは単一のIPを追加するだけであると想定されているため、/ 128ではなく/ 64で実行されるのはなぜですか?

4
Gene Vincent

IPv6アドレッシングアーキテクチャ( RFC4291 )では、すべてのユニキャストアドレスのプレフィックス長が常に64ビットである必要があります。/64以外のものを使用すると、近隣探索、安全な近隣探索(SEND)、プライバシー拡張、モバイルIPv6、組み込みRP(マルチキャスト)などの多くのIPv6機能が機能しなくなります。

現在のIPv6アドレス割り当てガイドラインでは、サブネットが1つだけ必要であることがわかっている場合にのみ/ 64を割り当てる必要があります。そうでない場合、/ 56は、次の5つ以上のサブネットがいくつか必要になると予想される小規模サイトに割り当てる必要があります年」、または大規模なサイトの場合は/ 48。 ( ARINポリシー6.5.4.1

現在、多くの無料のトンネルブローカーが/ 48を提供しています。必要に応じて、現在、自宅で65,536のグローバルルーティング/ 64を簡単に設定できます。 (例: Hurricane Electric は誰にでも/ 48を与えます)

それが無駄に思われる場合は、IPv4/24の/ 48の数が1600万倍以上あると考えてください。そして、地球上の陸地の平方センチメートルの2倍の/ 48。 (2.8✕1014 対1.4✕1014 CM2)。

5
eater

64はサブネットマスクです。 IPv6 /64は、「デフォルト」のサブネットマスクです。ほとんどの* nix OSでは、IPを [〜#〜] cidr [〜#〜] 表記で指定することでサブネットマスクを指定できます。

サブネットの詳細については、Evanの サブネット化 回答を参照してください。

12
Chris S

ほとんどのトンネルブローカー(またはネイティブipv6委任)は/ 64を提供し、/ 64全体をエンドポイントにルーティングします。 2つのエンドポイント(ブローカー/ ISP側とエンド側の1つ)はこの/ 64の一部なので、/ 64プレフィックスを構成する必要があります。

これは基本的に、ISPからipv4範囲を取得するのと同じです。/24を取得した場合は、ネットマスク255.255.255.0(または/ 24)をIPアドレスに追加します。そうしないと、ホストはサブネットの大きさを認識しません。

4
Wouter de Bie