IPアドレス:IPv4、IPv6、パブリックとプライベート
· 12分で読めます
目次
インターネットに接続されているすべてのデバイスは、データを送受信するために一意の識別子が必要です。その識別子がIPアドレスです。これは現代のネットワーキングを可能にする基本的なアドレス指定システムです。接続の問題をトラブルシューティングしている場合でも、ホームネットワークをセットアップしている場合でも、単にインターネットの仕組みに興味がある場合でも、IPアドレスを理解することは不可欠です。
この包括的なガイドでは、IPv4とIPv6の技術的な違いから実用的なセキュリティの考慮事項まで、IPアドレスについて知っておく必要があるすべてを探ります。自分のIPアドレスを見つける方法、静的割り当てと動的割り当てをいつ使用するか、パブリックアドレスとプライベートアドレスがどのように連携してインターネットを機能させているかについて説明します。
IPv4アドレスを理解する
IPv4(インターネットプロトコルバージョン4)アドレスは、最も広く認識されているIPアドレス指定の形式です。これらの32ビットアドレスは、現在のネットワーク通信のバックボーンを形成し、192.168.1.1のようにピリオドで区切られた4つのオクテットとしてフォーマットされます。
各オクテットは8ビットを表し、0から255の範囲を取ることができ、理論上の最大値は約43億の一意のアドレス(232 = 4,294,967,296)を作成します。IPv4が1981年に標準化されたときはこれが膨大な数に思えましたが、インターネットの爆発的な成長により、2011年までにすべての利用可能なIPv4アドレスが完全に割り当てられました。
IPv4アドレスの構造
IPv4アドレスは2つの主要なコンポーネントで構成されています:
- ネットワーク部分: デバイスが属する特定のネットワークを識別します
- ホスト部分: そのネットワーク内の特定のデバイスを識別します
ネットワーク部分とホスト部分の分割は、サブネットマスクによって決定されます。これについては後で詳しく説明します。たとえば、サブネットマスクが255.255.255.0のアドレス192.168.1.100では、最初の3つのオクテット(192.168.1)がネットワークを表し、最後のオクテット(100)が特定のホストを識別します。
IPv4アドレスクラス
IPv4アドレスは元々5つのクラス(AからE)に分割されていましたが、現代のネットワーキングは主にクラスレスアドレス指定を使用しています。これらのクラスを理解することは、依然として貴重なコンテキストを提供します:
| クラス | 範囲 | デフォルトマスク | 目的 | ネットワーク数 |
|---|---|---|---|---|
| A | 1.0.0.0から126.255.255.255 | 255.0.0.0 (/8) | 大規模ネットワーク | 128ネットワーク、各1600万ホスト |
| B | 128.0.0.0から191.255.255.255 | 255.255.0.0 (/16) | 中規模ネットワーク | 16,384ネットワーク、各65,000ホスト |
| C | 192.0.0.0から223.255.255.255 | 255.255.255.0 (/24) | 小規模ネットワーク | 200万ネットワーク、各254ホスト |
| D | 224.0.0.0から239.255.255.255 | N/A | マルチキャスト | マルチキャストグループ用に予約 |
| E | 240.0.0.0から255.255.255.255 | N/A | 実験的 | 研究用に予約 |
IPv4の実用的な使用
その制限にもかかわらず、IPv4は住宅および小規模企業ネットワーク全体で支配的なプロトコルのままです。ほとんどのルーターは、動的ホスト構成プロトコル(DHCP)を使用してIPv4アドレスを動的に割り当てます。このプロトコルは、デバイスがネットワークに参加したときに新しいIPアドレスの割り当てを自動化し、手動構成を排除してエラーを減らします。
さまざまなシステムでIPv4アドレスを表示するには、次のコマンドを使用します:
# Linux/macOS
ip addr show | grep 'inet '
# または
ifconfig | grep 'inet '
# Windowsコマンドプロンプト
ipconfig | findstr /C:"IPv4 Address"
# Windows PowerShell
Get-NetIPAddress -AddressFamily IPv4
プロのヒント: IP検索ツールを使用すると、コマンドを実行せずにパブリックIPv4アドレスを即座に確認できます。また、位置情報データとISP情報も提供します。
IPv4の継続的な使用は、必須のネットワークツールとの互換性によって支えられています。DNS検索ツールは、ドメイン名をIPアドレスに解決します。これは、ネットワーク構成のトラブルシューティングと検証に不可欠な機能です。同様に、Pingツールは、IPv4アドレスを使用してデバイス間の接続を確認するのに役立ちます。
IPv6アドレスを探る
IPv6(インターネットプロトコルバージョン6)は、IPv4のアドレス枯渇問題を解決するために設計された次世代のインターネットアドレス指定を表します。128ビットアドレスを使用するIPv6は、ほぼ理解できないほど大きなアドレス空間を提供します。約340澗(3.4 × 1038)の一意のアドレスです。
IPv6アドレスは、2001:0db8:85a3:0000:0000:8a2e:0370:7334のように、コロンで区切られた4桁の16進数の8つのグループとしてフォーマットされます。この形式により、IPv4よりもはるかにコンパクトな表現が可能になり、指数関数的に多くのアドレスが提供されます。
IPv6アドレス表記
IPv6アドレスは、2つのルールを使用して短縮できます:
- 先頭のゼロ: 任意のグループから省略できます。たとえば、
0db8はdb8になります - 連続するゼロ: 連続するゼログループの1つのシーケンスを
::に置き換えることができます
これらのルールを使用すると、アドレス2001:0db8:0000:0000:0000:0000:0000:0001は2001:db8::1に短縮できます。二重コロンは、曖昧さを避けるためにアドレス内に1回だけ表示できます。
IPv6アドレスのタイプ
IPv6は、それぞれ特定の目的を果たすいくつかのアドレスタイプを定義しています:
- ユニキャスト: 単一のインターフェースを識別します(IPv4アドレスに似ています)
- マルチキャスト: 複数のインターフェースを識別します。1つのマルチキャストアドレスに送信されたパケットは、グループ内のすべてのインターフェースに配信されます
- エニーキャスト: 複数のインターフェースに割り当てられます。パケットは最も近いインターフェースに配信されます
IPv6はブロードキャストアドレスを完全に廃止し、より効率的なマルチキャストアドレス指定に置き換えました。
利点と移行戦略
IPv6は、より多くのアドレスだけでなく、多くの改善をもたらします:
- 簡素化されたヘッダー形式: より効率的なルーティングと処理
- 組み込みセキュリティ: IPv6ではIPsecサポートが必須です
- 自動構成: デバイスはDHCPなしで自動的に構成できます
- NATは不要: すべてのデバイスがグローバルにルーティング可能なアドレスを持つことができます
- より良いQoS: サービス品質とトラフィック優先順位付けのサポートが向上しました
IPv4からIPv6への移行は、いくつかのメカニズムを通じて徐々に行われています:
- デュアルスタック: デバイスはIPv4とIPv6の両方を同時に実行します
- トンネリング: IPv6パケットはIPv4パケット内にカプセル化されます
- 変換: ゲートウェイがIPv4とIPv6プロトコル間で変換します
クイックヒント: ほとんどの最新のオペレーティングシステムは、利用可能な場合はIPv6を優先します。IPv6テストツールを使用して、接続がIPv6をサポートしているかどうかを確認できます。
パブリックIPアドレスとプライベートIPアドレスの違い
パブリックIPアドレスとプライベートIPアドレスの違いを理解することは、ネットワーク構成とセキュリティにとって重要です。これら2つのカテゴリは、ネットワークアーキテクチャにおいて根本的に異なる目的を果たします。
パブリックIPアドレス
パブリックIPアドレスは、グローバルに一意でインターネット上でルーティング可能です。インターネットサービスプロバイダー(ISP)は、ネットワークにパブリックIPアドレスを割り当てます。これは、インターネット上のネットワークのアイデンティティとして機能します。インターネット上のどのデバイスも、潜在的にパブリックIPアドレスと通信できます。
パブリックIPの主な特徴:
- ISPまたは地域インターネットレジストリによって割り当てられます
- グローバルに一意—2つのデバイスが同時に同じパブリックIPを共有することはできません
- インターネット全体でルーティング可能
- 公開アクセス可能なサービスをホストするために必要
- 静的(永続的)または動的(定期的に変更)のいずれかになります
プライベートIPアドレス
プライベートIPアドレスは、ローカルネットワーク内での使用のために予約されており、パブリックインターネット上でルーティングすることはできません。これらのアドレスは、競合することなく異なるプライベートネットワーク間で再利用できるため、内部ネットワーク組織に最適です。
インターネット割り当て番号機関(IANA)は、プライベート使用のために3つの範囲を予約しています:
| 範囲 | CIDR表記 | アドレス数 | 一般的な用途 |
|---|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | 16,777,216 | 大規模企業ネットワーク |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | 1,048,576 | 中規模ネットワーク |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | 65,536 | 家庭および小規模オフィスネットワーク |
ほとんどのホームルーターは192.168.x.x範囲をデフォルトとし、一般的なルーターアドレスは192.168.1.1または192.168.0.1です。
それらがどのように連携するか
一般的な家庭またはオフィスネットワークでは、デバイスは内部でプライベートIPアドレスを使用し、インターネットアクセスのために単一のパブリックIPアドレスを共有します。これは、後で詳しく説明するネットワークアドレス変換(NAT)によって実現されます。
たとえば、ラップトップにはプライベートIP 192.168.1.105、電話には192.168.1.106、スマートTVには192.168.1.107があるかもしれません。3つのデバイスすべてが、インターネットにアクセスするときにルーターのパブリックIPアドレス(203.0.113.45のようなもの)を共有します。
プロのヒント: 私のIPは何ですかツールを使用してパブリックIPアドレスを見つけることができます。プライベートIPは、デバイスのネットワーク設定またはコマンドラインツールで確認できます。
IPアドレスを見つける
パブリックIPアドレスとプライベートIPアドレスの両方を見つける方法を知ることは、ネットワークのトラブルシューティング、構成、セキュリティ監査に不可欠です。方法は、オペレーティングシステムと、パブリックアドレスまたはプライベートアドレスのどちらが必要かによって異なります。
プライベートIPアドレスを見つける
Windows:
Win + Rを押し、cmdと入力してEnterを押しますipconfigと入力してEnterを押します- アクティブなネットワークアダプターの下にある「IPv4アドレス」を探します
または、設定→ネットワークとインターネット→プロパティに移動して、GUIでIPアドレスを表示します。
macOS:
- システム環境設定→ネットワークを開きます
- アクティブな接続(Wi-FiまたはEthernet)を選択します
- IPアドレスが右側に表示されます
またはターミナルを使用:ifconfig | grep "inet "
Linux:
# 最新のシステム
ip addr show
# 古いシステム
ifconfig
# 特定のインターフェース
ip addr show eth0
モバイルデバイス:
- iOS: 設定→Wi-Fi→ネットワークの横にある(i)アイコンをタップ
- Android: 設定→ネットワークとインターネット→Wi-Fi→ネットワークをタップ→詳細
パブリックIPアドレスを見つける
パブリックIPアドレスは、インターネットの他の部分が見るものです。いくつかの方法でそれを明らかにすることができます:
Webツールを使用:
コマンドラインを使用:
# Linux/macOS
curl ifconfig.me
curl icanhazip.com
dig +short myip.opendns.com @resolver1.opendns.com
# Windows PowerShell
(Invoke-WebRequest -Uri "https://api.ipify.org").Content
ルーター管理パネル:
ほとんどのルーターは、ステータスまたはダッシュボードページにパブリックIPアドレスを表示します。WebブラウザーにルーターのIPアドレス(通常は192.168.1.1または192.168.0.1)を入力してルーターにアクセスします。
クイックヒント: 接続の問題をトラブルシューティングしている場合は、プライベートIPアドレスとパブリックIPアドレスの両方を確認してください。有効なプライベートIPがあるがパブリックIPがない場合は、ルーターまたはISP接続に問題があることを示していることがよくあります。
静的IPと動的IP
IPアドレスは、静的(手動で構成され永続的)または動的(自動的に割り当てられ、変更される可能性がある)の2つの方法で割り当てることができます。各アプローチには、明確な利点と使用例があります。
動的IPアドレス
動的IPアドレスは、DHCPサーバー(通常はプライベート用のルーター)によって自動的に割り当てられます