Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

fe80::/64(エフイーハチゼロコロンコロンシロスラッシュロクヨン)とは | 意味や読み方など丁寧でわかりやすい用語解説

fe80::/64(エフイーハチゼロコロンコロンシロスラッシュロクヨン)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

フェーエイトゼロコロンコロンスラッシュロクヨン (フェーエイトゼロコロンコロンスラッシュロクヨン)

英語表記

fe80::/64 (エフイーハチゼロコロンハチゼロコロンスラッシュロクヨン)

用語解説

「fe80::/64」は、IPv6アドレス空間において「リンクローカルアドレス」と呼ばれる特殊な種類のアドレスを指す。これは、同一の物理的ネットワークセグメント(いわゆる「リンク」や「ローカルネットワーク」)内でのみ通信に利用されるアドレスであり、ルーターを越えて別のネットワークセグメントへ転送されることは絶対にないという特徴を持つ。システムエンジニアを目指す上で、IPv6ネットワークの基本的な動作を理解するためには、このリンクローカルアドレスの役割を把握することが極めて重要となる。

IPv6デバイスは、ネットワークインターフェースが有効になると、特別な設定をしなくても自動的にこのリンクローカルアドレスを生成し、自身に割り当てる。そのため、IPv6をサポートするすべてのデバイスは、少なくとも一つのリンクローカルアドレスを保持しているのが一般的である。これは、たとえグローバルユニキャストアドレス(インターネット全体で一意に識別されるアドレス)が割り当てられていなくても、同一リンク内のデバイス間で基本的な通信が可能であることを意味する。

詳細に入ると、まずアドレスの構造から説明する。fe80::/64という表記は、アドレスの最初の64ビットが「fe80::」で始まることを示している。これはプレフィックスと呼ばれる部分で、このアドレスがリンクローカルアドレスであることを識別する役割を担う。残りの64ビットは「インターフェース識別子」と呼ばれ、そのアドレスが割り当てられている個々のネットワークインターフェースを一意に識別するために使われる。

このインターフェース識別子の生成方法にはいくつか種類がある。最も一般的なのは、MACアドレス(物理アドレス)を基に生成する「EUI-64形式」である。これは、MACアドレスの48ビットを特定のルールに従って64ビットに拡張する方法だが、現在はプライバシーの観点から、完全にランダムな値を使用したり、時間の経過とともに変化する「プライバシー拡張アドレス」を使用したりする方式も普及している。いずれの方法で生成されたとしても、そのインターフェース識別子は通常、同一リンク内で一意になるように設計されており、デバイスは重複アドレス検出(DAD)というプロセスを通じて、自身の生成したアドレスが他のデバイスと重複していないかを確認する。

リンクローカルアドレスの主な用途は多岐にわたるが、最も重要なのは「近隣探索プロトコル(NDP)」の動作基盤となることである。NDPは、IPv6におけるIPアドレスからMACアドレスへの解決(IPv4におけるARPの役割)、隣接ノードの生存確認、重複アドレス検出、ルーターの発見、アドレスの自動設定など、IPv6ネットワークの基本的な機能を支える一連のプロトコル群である。

具体的には、NDPにおいてリンクローカルアドレスは以下のような役割を果たす。 まず、デバイスが自身のリンクローカルアドレスを生成した後、そのアドレスがすでに使用されていないかを確認するために「重複アドレス検出(DAD)」を行う。この際、自身の生成したリンクローカルアドレスを送信元アドレスとして、マルチキャストアドレス宛に「近隣要請(Neighbor Solicitation: NS)」メッセージを送信する。もし同じアドレスを使用しているデバイスがあれば、「近隣通知(Neighbor Advertisement: NA)」メッセージで応答し、重複を検知する。

次に、同一リンク内の隣接デバイスのMACアドレスを知りたい場合にも、送信元アドレスとして自身のリンクローカルアドレスを使用し、対象のIPv6アドレスに対する「近隣要請」メッセージを送信する。これにより、対象デバイスから「近隣通知」メッセージが返され、そのMACアドレスを学習できる。これは、IPv4におけるARPリクエスト・リプライに相当する機能である。

また、新しいデバイスがネットワークに参加した際や、ネットワーク設定が必要な場合にルーターを発見するためにもリンクローカルアドレスが用いられる。デバイスは自身のリンクローカルアドレスを送信元として、「ルーター要請(Router Solicitation: RS)」メッセージをマルチキャストアドレス宛に送信する。これに対して、ネットワーク上のルーターは自身のリンクローカルアドレスを送信元として、「ルーター通知(Router Advertisement: RA)」メッセージで応答する。このRAメッセージには、ネットワークプレフィックスやデフォルトゲートウェイの情報などが含まれており、デバイスはこれらの情報をもとにグローバルユニキャストアドレスの自動設定(SLAAC: Stateless Address Autoconfiguration)を行うことができる。SLAACは、まずデバイスがリンクローカルアドレスを生成し、ルーターからのRAメッセージを受け取って、その情報と自身のインターフェース識別子を組み合わせてグローバルユニキャストアドレスを生成するプロセスであり、その初期段階でリンクローカルアドレスの存在が不可欠となる。

さらに、一部のルーティングプロトコル、例えばRIPngやOSPFv3といったIPv6対応のルーティングプロトコルも、隣接するルーターとの通信やネイバー関係の確立にリンクローカルアドレスを利用することがある。次ホップアドレスとしてリンクローカルアドレスが指定されるケースも存在する。

このように、fe80::/64で始まるリンクローカルアドレスは、IPv6ネットワークが機能するための基盤であり、特定のリンク内でのみ有効な通信手段を提供する。このアドレスはルーティングテーブルに登録されず、ルーターはこれを別のネットワークに転送しないため、セキュリティ上の境界としても機能する。デバイスは常にグローバルアドレスやユニークローカルアドレスといった他のIPv6アドレスと同時に、少なくとも一つのリンクローカルアドレスを保持しており、IPv6環境では常に「存在する」アドレスであると理解することが重要である。これにより、ネットワークの初期設定から日常的な通信、そしてトラブルシューティングに至るまで、IPv6ネットワークの円滑な運用に貢献している。

関連コンテンツ

関連IT用語