1.

IP アドレス完全ガイド — IPv4/IPv6/サブネット

編集
この記事の要点
  • IP アドレス = ネットワーク上の機器を一意に識別する番号
  • IPv4: 32 bit、約 43 億個、表記 192.168.1.1。枯渇済で NAT で延命
  • IPv6: 128 bit、約 340 澗個、表記 2001:db8::1。グローバル一意で NAT 不要
  • プライベート IPv4: 10.0.0.0/8 / 172.16.0.0/12 / 192.168.0.0/16
  • CIDR /24 = サブネットマスク 255.255.255.0 = ホスト 254 個 (ネット / ブロードキャストを除く)

IP アドレスとは

IP アドレス (Internet Protocol Address) は、ネットワーク上のホスト (PC / サーバ / ルータ / プリンタ等) を一意に識別する番号です。電話番号や住所と同じで、これがないとパケットの宛先が決まりません。

現在 2 つのバージョンが並走しています:

項目IPv4IPv6
ビット数32 bit128 bit
個数約 43 億 (2^32)約 340 澗 (2^128)
表記10進4オクテット 192.168.1.116進8グループ 2001:db8::1
区切りピリオド .コロン :
ヘッダ20 byte (可変)40 byte (固定)
NAT必須 (枯渇のため)不要 (一意)
ブロードキャストあり無し (マルチキャストのみ)

IPv4 の構造

32 bit を 8 bit ずつ 4 つに区切り、10 進数で表記します:

192.168.1.1
 │   │  │ └─ 第4オクテット (0-255)
 │   │  └─── 第3オクテット
 │   └────── 第2オクテット
 └────────── 第1オクテット

2進表記:
11000000.10101000.00000001.00000001

各オクテット = 8 bit = 0-255 (2^8 = 256 通り)

クラス (歴史) と CIDR

かつては IP アドレスはクラス A / B / Cに分けられていましたが、現在は CIDR (Classless Inter-Domain Routing) で柔軟に分けます:

クラス範囲デフォルトマスクホスト数
A0.0.0.0 〜 127.255.255.255/8 (255.0.0.0)約 1670 万
B128.0.0.0 〜 191.255.255.255/16 (255.255.0.0)約 6.5 万
C192.0.0.0 〜 223.255.255.255/24 (255.255.255.0)254
D (マルチキャスト)224.0.0.0 〜 239.255.255.255
E (実験)240.0.0.0 〜 255.255.255.255

サブネットマスクと CIDR 表記

IP アドレスはネットワーク部 + ホスト部に分かれます。どこで分けるかをサブネットマスクで指定:

IP:    192.168.1.50
Mask:  255.255.255.0      ← /24 と同じ意味

  192.168.1   .  50
  ─────────    ───
  ネットワーク部  ホスト部

CIDR 表記: 192.168.1.50/24
  → 先頭 24 bit (= 192.168.1) がネットワーク部
  → 残り 8 bit (= 50) がホスト部
  → このネットワークは 192.168.1.0 〜 192.168.1.255 の 256 個
  → 使えるホスト IP は .1 〜 .254 (.0 はネットワーク, .255 はブロードキャスト)

主な CIDR とホスト数

CIDRサブネットマスク合計使用可能ホスト
/32255.255.255.25511 (単一ホスト)
/30255.255.255.25242 (PtP リンク)
/29255.255.255.24886
/28255.255.255.2401614
/24255.255.255.0256254
/16255.255.0.065,53665,534
/8255.0.0.016,777,21616,777,214

特殊な IPv4 アドレス

アドレス意味
0.0.0.0未指定 / 全インタフェース (待受)
127.0.0.0/8 (主に 127.0.0.1)ループバック (自分自身)
10.0.0.0/8プライベート (クラス A)
172.16.0.0/12プライベート (クラス B)
192.168.0.0/16プライベート (クラス C)
169.254.0.0/16リンクローカル (APIPA / DHCP 失敗時)
255.255.255.255リミテッドブロードキャスト
224.0.0.0/4マルチキャスト
100.64.0.0/10CGN (キャリアグレード NAT)

NAT (Network Address Translation)

IPv4 の枯渇を補うために、プライベート IP とグローバル IP を変換する仕組みです:

[家庭 PC]                [家庭ルータ]              [インターネット]
192.168.1.50  ─── NAT ───  203.0.113.10  ────────→  example.com (8.8.8.8)

送信時:
src=192.168.1.50:55555  →  src=203.0.113.10:60000

受信時 (NAT テーブルで逆変換):
dst=203.0.113.10:60000  →  dst=192.168.1.50:55555

これにより複数の社員 PC が 1 つのグローバル IP を共有可能。
NAT には PAT (Port Address Translation) も含むのが一般的で、
ポート番号も書き換えて多重化します。

IPv6 の構造

完全表記: 2001:0db8:0000:0000:0000:0000:0000:0001

省略ルール:
- 各グループの先頭ゼロは省略可: 2001:db8:0:0:0:0:0:1
- 連続するゼロは :: で 1 回だけ省略可: 2001:db8::1
- ループバック: ::1 = 0:0:0:0:0:0:0:1
- 未指定: ::  = 0:0:0:0:0:0:0:0

URL 内で IPv6 アドレスを使う: [角括弧で囲む]
http://[2001:db8::1]:8080/path

IPv6 の主な範囲

範囲用途
::/128未指定
::1/128ループバック
fe80::/10リンクローカル (同セグメント内のみ)
fc00::/7ユニークローカル ULA (IPv4 のプライベート相当)
2000::/3グローバルユニキャスト
ff00::/8マルチキャスト
::ffff:0:0/96IPv4 マップド (デュアルスタック用)

IPv6 のメリット

  • アドレス枯渇問題の解消 (340 澗個 ≈ 地球上の砂粒の数 × 数兆倍)
  • NAT 不要でエンドツーエンド通信が自然に
  • SLAAC (ステートレス アドレス自動設定) で DHCP 不要
  • IPsec 標準対応 (IPv4 は後付け)
  • ヘッダ簡素化でルータ処理が高速
  • マルチキャスト中心でブロードキャストストーム回避

デュアルスタック (IPv4/IPv6 共存)

現在の多くのネットワークは IPv4 と IPv6 両方を喋れるデュアルスタック構成:

[ホスト]
  IPv4: 192.168.1.50
  IPv6: 2001:db8::1234

DNS:
  example.com  A     203.0.113.10
  example.com  AAAA  2001:db8::1

ブラウザは Happy Eyeballs アルゴリズムで
IPv6 / IPv4 を並列試行し、早く繋がった方を使う。

各 OS での IP 確認コマンド

# Linux (新)
ip addr show
ip a

# Linux (旧 ・ macOS) — ifconfig は非推奨だが現役
ifconfig

# 特定インタフェース
ip addr show eth0

# ルーティング
ip route show
route -n

# DNS 解決
nslookup example.com
dig example.com
host example.com

# 接続テスト
ping example.com         # IPv4
ping6 example.com        # IPv6
ping -6 example.com      # Linux で IPv6 指定

# 名前解決設定 (Linux)
cat /etc/resolv.conf
# Windows
ipconfig
ipconfig /all
ipconfig /release       # DHCP リース解放
ipconfig /renew         # DHCP リース取得
ipconfig /flushdns      # DNS キャッシュクリア

# PowerShell
Get-NetIPAddress
Get-NetIPConfiguration
Test-NetConnection example.com -Port 443
Resolve-DnsName example.com

# ルーティング
route print
Get-NetRoute

IP アドレスの割り振り方

方式説明用途
静的手動設定サーバ / プリンタ / ルータ
DHCPサーバが動的払い出しクライアント PC / スマホ
SLAAC (IPv6)ルータ広告 + MAC ベース自動生成IPv6 クライアント
APIPA (169.254.0.0/16)DHCP 失敗時の自動割当緊急時のみ
Bonjour / mDNSリンクローカル + .local 名解決家庭 LAN / プリンタ自動検出

FAQ

Q: 自分のグローバル IP を知りたい
A: curl ifconfig.me / curl ipinfo.io / ブラウザで「グローバル IP」で検索。

Q: 192.168.1.1 にアクセスしてもルータ管理画面が出ない
A: ルータのデフォルト IP は機種次第。ipconfig で「デフォルト ゲートウェイ」を確認すれば自分のルータ IP が分かる。

Q: IPv6 を無効化したい
A: 機器ごとの設定で可能だが、現代ではアプリ動作不良の原因になるため無効化非推奨。Microsoft も Windows での IPv6 無効化を非推奨としている。

Q: なぜ IP アドレスを覚えなくて済む?
A: DNS (Domain Name System) がドメイン名 ↔ IP アドレスを変換しているため。

編集
Post Share
子ページ
  1. クラス
  2. グローバルIPアドレス
  3. プライベートIPアドレス
  4. 内部IPアドレスの確認方法(Linux)
  5. 外部IPアドレスの確認方法(Linux)
  6. IP制限をかける方法
同階層のページ
  1. IPアドレス
  2. サブネットとサブネットマスク
  3. CIDR表記
  4. IPv6
  5. NAT・NAPT
  6. ポート番号
  7. MACアドレス

最近更新/作成されたページ