IPv6(Internet Protocol version 6)

ネットワーク技術 | IT用語集

IPv6とは

IPv6(Internet Protocol version 6)は、現在のインターネットで主に使用されているIPv4の後継となる次世代インターネットプロトコルです。IETF(Internet Engineering Task Force)によってRFC 8200として標準化されています。IPv4の32ビットアドレス空間(約43億個)では、IoT機器やモバイルデバイスの爆発的増加に対応できなくなったため、128ビットのアドレス空間(約340澗、3.4×1038個)を持つIPv6が開発されました。

IPv6は単なるアドレス空間の拡大にとどまらず、セキュリティ(IPsecの標準装備)、自動設定(SLAAC)、効率的なルーティング(簡素化されたヘッダー)など、多くの改良が含まれています。

IPv6アドレスの表記法

IPv6アドレスは128ビットを16ビットずつ8グループに分け、各グループを16進数で表記しコロン(:)で区切ります。

  • 完全表記:2001:0db8:0000:0000:0000:0000:0000:0001
  • 省略表記:各グループの先頭の0を省略 → 2001:db8:0:0:0:0:0:1
  • ゼロ圧縮:連続するゼログループを::で表記 → 2001:db8::1

主なIPv6アドレスの種類には、ユニキャスト(1対1通信)、マルチキャスト(1対多通信)、エニーキャスト(最寄りのノードに通信)があります。ブロードキャストはIPv6では廃止され、マルチキャストで代替されています。

IPv4とIPv6の比較

項目IPv4IPv6
アドレス長32ビット(約43億個)128ビット(約340澗個)
表記例192.168.1.12001:db8::1
NAT必須(アドレス不足のため)不要(エンドツーエンド通信可能)
IPsecオプション標準装備
自動設定DHCPが必要SLAAC(ステートレス自動設定)
ヘッダー可変長(オプションフィールド)固定40バイト(拡張ヘッダーで追加)
ブロードキャストありなし(マルチキャストで代替)

コマンド例:IPv6接続の確認

実務でIPv6対応状況を確認する際によく使うコマンドの例です。

# サーバーに割り当てられたIPv6アドレスを確認(Linux)
ip -6 addr show

# IPv6での疎通確認
ping6 example.com

# IPv6を強制指定してHTTPアクセスを確認
curl -6 -v https://example.com/

# DNSのAAAAレコード(IPv6アドレス)を確認
dig AAAA example.com

Nginxで両プロトコルを待ち受ける場合は、IPv4用とIPv6用のlistenディレクティブを併記します。

server {
    listen 80;
    listen [::]:80;
    server_name example.com;
}

メリット・デメリット

メリット

  • 事実上無尽蔵のアドレス空間:NATを介さずデバイスごとにグローバルアドレスを割り当てられ、IoT機器の増加にも対応できます。
  • エンドツーエンド通信の回復:NAT越えの問題が解消され、P2P通信やリアルタイム通信の設計がシンプルになります。
  • セキュリティ機能の標準装備:IPsecが標準でサポートされ、拡張ヘッダーによる柔軟なパケット制御(SRv6等)も可能です。
  • 運用の自動化:SLAACによりDHCPサーバーなしでアドレスを自動設定でき、大規模ネットワークの運用負荷を軽減します。

デメリット

  • 移行コストと複雑さ:既存のIPv4専用システム、ファイアウォールルール、監視ツールなどをIPv6対応に更新する必要があり、移行には計画的な投資が必要です。
  • デュアルスタック運用の複雑化:IPv4とIPv6を並行運用する期間は、両プロトコルそれぞれにセキュリティポリシーやアクセス制御を設定する必要があり、設定漏れによる意図しない露出リスクがあります。
  • NAT前提の設計が通用しない:IPv4のNATに依存していたセキュリティ設計(内部アドレス秘匿など)がIPv6では成立しないため、ファイアウォールでの明示的なアクセス制御が重要になります。
  • 人材・運用ノウハウの不足:IPv4の知識のみのエンジニアも多く、アドレス設計やトラブルシューティングのノウハウ蓄積が課題になることがあります。

実務での活用シーンと導入時の注意点

  • 大規模IoT・センサーネットワーク:デバイスごとに個別アドレスを割り当てられるため、大量デバイスの識別・管理が容易になります。
  • モバイルキャリア網:IPv6 Only+NAT64/DNS64構成により、限られたIPv4アドレスに依存せずスマートフォンへアドレスを割り当てられます。
  • グローバル向けWebサービス:Google・Appleのアプリ審査基準やISPのIPv6優先ルーティングにより、AAAAレコード対応がユーザー体験・到達性の面で有利に働きます。
  • 注意点:ファイアウォールルールの二重管理:IPv4用とIPv6用でルールが分かれているケースが多く、片方だけ更新して穴が残る設定ミスに注意が必要です。
  • 注意点:プライバシー拡張の考慮:SLAACのインターフェースIDがMACアドレス由来だと追跡可能性が生じるため、Privacy Extensions(RFC 8981)の有効化を検討します。

IPv6への移行方式

IPv4からIPv6への移行は、以下の3つの主要な方式で進められています。

  • デュアルスタック:IPv4とIPv6の両方のプロトコルスタックを同時に運用する方式。最も一般的で、段階的な移行に適しています。多くのOSやルーターがデフォルトでデュアルスタック対応しています。
  • トンネリング:IPv6パケットをIPv4パケット内にカプセル化して転送する方式。6to4、ISATAP、Teredoなどの技術があります。IPv4のみのネットワークを経由してIPv6通信を実現します。
  • NAT64/DNS64:IPv6専用ネットワークからIPv4リソースにアクセスするための変換技術。モバイルキャリアのIPv6 Only環境で広く採用されています。

IPv6とIoT・5G時代

IoT(Internet of Things)時代には、数十億〜数百億のデバイスがインターネットに接続されると予測されています。IPv4のアドレス空間ではこれらすべてにグローバルアドレスを割り当てることは不可能ですが、IPv6であれば地球上のすべてのデバイスに固有のアドレスを付与できます。

5Gネットワークでは、mMTC(多数同時接続)により1km²あたり100万台のデバイス接続が想定されており、IPv6はその基盤技術として不可欠です。IPv6のSLAAC(ステートレスアドレス自動設定)により、DHCPサーバーなしでデバイスが自動的にアドレスを取得できるため、大規模IoTネットワークの管理が効率化されます。

2025-2026年の最新動向

IPv6 Only環境の拡大が加速しています。Apple、Googleはアプリストアに提出するアプリにIPv6対応を義務付けており、多くのモバイルキャリアがIPv6 Only+NAT64環境に移行しています。日本でも楽天モバイルがIPv6ネイティブ接続を標準としています。

SRv6(Segment Routing over IPv6)の実用化が進んでいます。IPv6拡張ヘッダーを利用してネットワーク上のパケット経路を柔軟に制御する技術で、SDNの次世代技術として大手通信キャリアが導入を進めています。

2025年時点で世界のIPv6普及率は約45%、日本は約55%に達しています。Google、Facebook、Netflix等の主要サービスはIPv6に完全対応しており、IPv6トラフィックの比率は年々増加しています。

関連技術と用語

  • DNS - AAAAレコードによるIPv6アドレスの名前解決
  • 5G - IPv6を前提とした次世代モバイル通信
  • VPN - IPv6対応のVPNトンネリング
  • SDN - SRv6によるIPv6ベースのネットワーク制御
  • HTTP/3 - IPv6上で動作する最新Webプロトコル

外部リンク

よくある質問(FAQ)

Q. IPv6とは何ですか?

IPv6はIPv4の後継となる次世代インターネットプロトコルです。128ビットのアドレス空間により約340澗個のアドレスを提供し、IoTデバイスの爆発的増加にも対応できます。

Q. IPv6とIPv4の主な違いは?

アドレス長がIPv4の32ビットからIPv6の128ビットに拡大。NAT不要、IPsec標準装備、自動アドレス設定(SLAAC)など多くの改良が含まれています。

Q. IPv6への移行方法は?

デュアルスタック(IPv4/IPv6両対応)、トンネリング、NAT64/DNS64が主な方式です。現在はデュアルスタックが最も一般的です。

Q. 日本のIPv6普及率は?

2025年時点で約55%です。NTT東日本・西日本のフレッツ光やモバイルキャリアで対応が進み、主要サービスもIPv6に完全対応しています。

Q. サーバーがIPv6で通信できているか確認する方法は?

Linuxサーバーではip -6 addr showでIPv6アドレスの割り当てを確認し、ping6curl -6 https://example.com/でIPv6経由の疎通を確認できます。Webサービス側ではAAAAレコードがDNSに登録されているかも合わせて確認します。

この用語についてもっと詳しく

IPv6移行やネットワーク設計に関するご相談は、お気軽にお問い合わせください。