IPv6 は128ビットのアドレスを使い、はるかに大きなアドレス空間に加えて、更新されたパケット処理と近隣探索の仕組みを提供するよう設計されました。IPv4 と IPv6 は別々のプロトコルです。移行中のネットワークでは、デュアルスタックホストが両方を実行できます。
サブネット化 · レッスン 7
IPv6
IPv6 アドレス、プレフィックス、スコープ、自動設定、Linux のルーティング状態の読み方を学びます。
IPv6 表記を読む
IPv6 アドレスは、16ビットの16進数グループ8個で記述します。
2001:0db8:0000:0000:0000:0000:0000:0025
各グループの先頭の0は省略でき、連続する0のグループ一か所を :: で圧縮できます。
2001:db8::25
:: を使えるのは一度だけです。複数あると、省略されたグループ数が曖昧になるためです。2001:db8::/32 は文書内の例示用に予約されています。
IPv6 アドレスで :: を一度しか使えないのはなぜですか?
アドレスの種類とスコープ
重要なアドレスと範囲には次のものがあります。
::1/128: ローカルホスト上のループバック。fe80::/10: リンクローカルユニキャスト。通常、IPv6 インターフェースに存在します。2000::/3: 現在割り当てられているグローバルユニキャスト空間。ff00::/8: マルチキャスト。
IPv6 にブロードキャストアドレスはありません。IPv4 でブロードキャストを使うことが多い用途は、マルチキャストと Neighbor Discovery が担います。同じプレフィックスがすべてのリンクに存在するため、リンクローカルの宛先には fe80::1%eth0 のようなインターフェースゾーンが必要になる場合があります。
fe80::/10 アドレスの通常のスコープはどれですか?
プレフィックスとインターフェースアドレス
IPv6 の CIDR 表記では /0 から /128 までのプレフィックス長を使います。/64 は多くの LAN サブネットで標準的な大きさであり、ステートレスアドレス自動設定を利用できます。一つのインターフェースが、リンクローカル、安定したグローバル、一時的なプライバシー用など複数のアドレスを同時に持つことがあり、それぞれに優先期間と有効期間があります。
一つのインターフェースに複数の IPv6 アドレスが表示されることがあるのはなぜですか?
近隣探索とルーター探索
IPv6 の Neighbor Discovery は ICMPv6 を使って、アドレス解決、重複アドレス検出、ルーター探索、到達性情報の取得を行います。Router Advertisement はプレフィックスとデフォルトルーターの情報を提供できます。ホストは SLAAC と DHCPv6 を組み合わせて他の設定を取得できますが、通常、DHCPv6 はデフォルトルーターを提供しません。
すべての ICMPv6 を遮断すると、プロトコルに不可欠な動作が壊れます。ICMPv6 を不要なものとして扱うのではなく、ファイアウォールポリシーで適切なスコープの必須メッセージ種別を許可してください。
IPv6 ホストは通常、動的にデフォルトルーターをどう学習しますか?
IPv6 を確認してテストする
アドレス、経路、近隣情報はそれぞれ個別に確認します。
$ ip -6 address show
$ ip -6 route show
$ ip -6 neighbor show
$ ping -6 -c 3 2001:db8::25
ここに示した文書用アドレスではなく、実際に割り当てられたテストアドレスを使ってください。デュアルスタックのアプリケーションでは、IPv6 が壊れていても IPv4 で成功する場合や、その逆があります。そのため、各アドレスファミリーと、対応する DNS の A または AAAA レコードを明示的にテストします。
デュアルスタックサービスで IPv4 と IPv6 を別々にテストするのはなぜですか?
レッスン完了
IPv6 を完了しました
一般的な IPv6 インターフェースとルーティングの状態を読み、テストできるようになりました。
16進数8グループのアドレスを正しく展開または圧縮する。
ループバック、リンクローカル、グローバル、マルチキャストのスコープを区別する。
一つのインターフェースに複数の IPv6 アドレスと有効期間があることを理解する。
必須の Neighbor Discovery と Router Advertisement のトラフィックを維持する。
デュアルスタックサービスでは IPv4 と IPv6 の経路を別々にテストする。