はじめに
リビン・テクノロジーズ株式会社では、ネットワークスペシャリストの資格取得を目指す方向けに、隔週でネットワーク講座を行なっています。今回は、その講座の中で受講者の方から出た質問をベースに、ネットワーク通信において特別な目的で予約されている「ループバックアドレス」と「リンクローカルアドレス」の解説記事を書きました。
ネットワーク通信で特別な役割を持つこれら2つのアドレスについて、用途、違い、および IPv4 と IPv6 におけるアドレス・挙動の差をまとめていきます。
1. ループバックアドレス(Loopback Address)
ループバックアドレスは、「自分自身」と通信するためのアドレスです。ネットワークカード(NIC)などの物理的な回線を経由せず、OSの内部だけで通信を完結させます。データは外部のネットワークに出ることはなく、そのまま自分の元へ折り返して戻ってきます。
主な用途
- 開発環境の動作テスト: 自分のパソコン内で動作しているWebサーバーやアプリケーションの動作テスト
- セルフチェック: パソコンのネットワーク機能(TCP/IPプロトコルスタック)が正常に動作しているかの確認
IPv4 と IPv6 での違い
-
IPv4 (
127.0.0.0/8): 約1,600万個という膨大なアドレス枠が確保されていますが、実務上は主に127.0.0.1(ホスト名:localhost)のみが使用されます。 -
IPv6 (
::1/128): IPv4の反省を踏まえて無駄を省き、::1というたった1個のアドレスのみが割り当てられています。
2. リンクローカルアドレス(Link-Local Address)
リンクローカルアドレスは、ルーターを越えない「同じネットワーク(LAN)内」の機器同士だけで有効なアドレスです。通常必要なDHCPサーバーからの自動取得や手動設定が行えない状態でも、同一リンク内の機器同士が設定なしで即座に通信できるように用意されています。
主な用途
- 緊急通信: ルーターやDHCPサーバーの障害により、IPアドレスが割り当てられないときの通信手段
- 機器の自動検出: スマート家電やネットワークプリンターが、特別な設定なしでスマホやPCから検出される仕組み(UPnP、mDNSなど)
IPv4 と IPv6 での違い
-
IPv4 (
169.254.0.0/16): APIPA(Automatic Private IP Addressing)とも呼ばれます。DHCPサーバーからIPアドレスを取得できなかった際の「緊急用・最終手段」としてOSが自動割り当てします。通常、この状態ではインターネット接続はできません。 -
IPv6 (
fe80::/10): IPv6では「必須の土台」として位置づけられています。インターネット接続の有無に関わらず、ネットワークインターフェースが有効になった時点で必ず自動生成されます。近隣のルーターや機器を探索する通信など、IPv6の根幹動作に不可欠な役割を持ちます。
3. 重複回避の仕組み(アドレスの衝突防止)
リンクローカルアドレスは各機器が自動的に生成するため、偶然同じアドレスが重複(衝突)するリスクがあります。これを防ぐため、以下の重複検出プロセスが実行されます。
- IPv4 (APIPA): 範囲内からランダムにアドレスを選んだ後、使い始める前にARPリクエストをLAN内に送信し、すでにそのアドレスを使っている機器がいないか確認します。応答があった場合は別のアドレスを再生成します。
- IPv6: 原則として世界で唯一の識別子である「MACアドレス」をベースにアドレスの後半部分を自動計算するため(EUI-64形式など)、極めて重複しにくい仕組みになっています。さらに、使い始める前にDAD(Duplicate Address Detection:重複アドレス検出)という確認作業を行います。
4. ルーター障害時の緊急通信(実務上の挙動)
DHCPサーバーやルーターが故障した場合でも、同一のスイッチングハブやWi-Fiの同一LAN内に直接繋がっている機器同士であれば、リンクローカルアドレスを使用して完全に通信を行うことが可能です(例:LAN内のプリンターでの印刷、共有フォルダ(NAS)へのアクセス、同一Wi-Fi内でのAirDropなど)。
ただし、ルーターを越える通信はできないため、インターネットの閲覧やクラウドサービスの利用はすべて不可能になります。
実務での注意点
-
セキュリティソフトの壁: アドレスが
169.254.x.xになると、WindowsなどのOSは自動的に警戒レベルの高い「パブリックネットワーク」へ切り替えます。これによりファイアウォールが働き、隣のPCからの緊急通信すら遮断してしまうことがあります。 - 物理的な接続の確保: ルーター自体が完全に故障してWi-Fiの電波すら出ていない場合は、2台のPCをLANケーブルで直接接続することで、お互いにリンクローカルアドレスを生成させて大容量のデータ転送を行うことが可能です。
5. まとめ(比較表)
| 項目 | ループバックアドレス | リンクローカルアドレス |
|---|---|---|
| 通信の対象 | 自分自身(1台の機器内のアプリ間) | 同じLAN内の他の機器(PCとプリンターなど) |
| パケットの範囲 | パソコンの外部に出ない(OS内部で完結) | パソコンの外部に出る(ただしルーターは越えない) |
| IPv4での表現 |
127.0.0.1 など (127.0.0.0/8) |
169.254.x.x(APIPAによる緊急割り当て) |
| IPv6での表現 |
::1 (::1/128) |
fe80::...(インターフェース有効時に常時生成) |
| インターネット接続 | 不可能 | 不可能 |