プライベートIPアドレスとは
プライベート IP アドレスとは、自宅や会社などの組織内 (LAN) でのみ使われる IPv4 アドレスです。インターネット上で重複してはいけないグローバル IP アドレスと違い、同じアドレスを世界中のあちこちの LAN で並行して使ってよいのが特徴です。
外部のインターネットと通信する際は、ルータ等の NAT / NAPT によってグローバル IP アドレスに変換されます。
プライベート IP アドレスの範囲 (IPv4)
RFC 1918 で次の 3 つのレンジが定義されています。
| クラス | アドレスの範囲 |
| クラスA |
10.0.0.0 〜 10.255.255.255 ( |
| クラスB |
172.16.0.0 〜 172.31.255.255 ( |
| クラスC |
192.168.0.0 〜 192.168.255.255 ( |
家庭用ルータは 192.168.0.0/24 や 192.168.1.0/24 をよく使い、企業の社内 LAN では 10.0.0.0/8 系を細かく分割して使うのが一般的です。
グローバル IP アドレスとの違い
| 項目 | プライベート IP | グローバル IP |
|---|---|---|
| 用途 | 組織内 (LAN) | インターネット上の通信 |
| 一意性 | 同じアドレスを別の組織で使える | 世界で一意 |
| 割当 | 組織内で自由に決められる | ISP / RIR からの割当が必要 |
| インターネット直接到達 | 不可 (NAT 経由) | 到達可能 |
| ルーティング | 組織内ルータのみ | ISP・バックボーンルータが伝搬 |
NAT / NAPT による外部通信
プライベート IP の端末がインターネット上のサーバと通信するとき、家庭用ルータや企業ファイアウォールが送信元アドレスをグローバル IP に書き換えます。これを NAT (Network Address Translation)、ポート番号も含めて多対1で変換するものを NAPT (Port Address Translation) と呼びます。
- 1 個のグローバル IP に多数の端末を背負わせられる (IPv4 アドレス枯渇への対策)
- 外部から内部端末への能動的な接続は基本的に不可 (ポートフォワーディング等の例外あり)
- P2P・SIP・FTP アクティブモード等では NAT が問題になりやすい
その他の特殊な IP レンジ
| 用途 | 範囲 |
|---|---|
| ループバック | 127.0.0.0/8 (典型的に 127.0.0.1) |
| リンクローカル (APIPA) | 169.254.0.0/16 |
| CGNAT (キャリアグレード NAT) | 100.64.0.0/10 |
| マルチキャスト | 224.0.0.0/4 |
| ドキュメント用 | 192.0.2.0/24 / 198.51.100.0/24 / 203.0.113.0/24 |
| テストネット | 同上 |
IPv6 でのプライベート相当
| 分類 | 範囲 | 意味 |
|---|---|---|
| ユニークローカルアドレス (ULA) | fc00::/7 (実質 fd00::/8) | 組織内向け。IPv4 プライベートに相当 |
| リンクローカルアドレス | fe80::/10 | 同一リンク内通信専用 |
| グローバルユニキャスト | 2000::/3 | インターネット到達可能 |
IPv6 では原則すべての端末がグローバルアドレスを持てるため、NAT は必須ではありません。
確認コマンド
|
# Linux |
運用上の注意
- 社内ネットワーク設計ではサブネットを用途別に分ける (本番 / 検証 / 管理 / ゲスト)
- VPN・拠点間接続ではアドレス重複に注意 (両側とも
192.168.1.0/24だと衝突) - クラウド (AWS VPC、Azure VNet 等) では VPC ごとに独自のプライベート CIDR を設計する
- プライベート IP は記録に残しても害はないが、組織のサブネット構成は機密扱いされることがある
- 家庭用ルータの初期値 (
192.168.0.1/192.168.1.1) は推測されやすい。管理画面ログインのパスワードは強固にする
注意点
- プライベート IP はインターネット上で到達不可。Web サーバを公開したいならグローバル IP + ファイアウォール
- NAT 経由の通信ではログ・監査の精度が落ちる (同一グローバル IP に多数の端末)
- クラウドや在宅勤務環境では CGNAT 配下にあることが多く、ISP 側でさらに NAT されている場合がある
- IoT 機器を社内ネットに混ぜると意図しないアドレス取得・通信が発生しやすい。VLAN や別サブネットで隔離
関連
子ページはありません
- クラス
- グローバルIPアドレス
- プライベートIPアドレス
- 内部IPアドレスの確認方法(Linux)
- 外部IPアドレスの確認方法(Linux)
- IP制限をかける方法
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Git pushした変更の取消し|revert・履歴変更と保護の注意点 2026-10-15 23:49:01
- Gitでローカルを戻す前に|reset・restoreの違いと退避範囲 2026-10-15 23:49:01
- Git rebaseの使い方|対象範囲・競合解決・pushの判断 2026-10-15 22:50:59
- Git pullの使い方|取込み先・ff-only・競合とstashの注意点 2026-10-15 22:50:59
- Git pushの使い方|送信先・タグ・force-with-leaseの条件 2026-10-15 22:12:47
- Git remoteの設定・確認・削除|SSH URLとfetch/pushの違い 2026-10-15 22:12:47
- Gitリモートリポジトリの作成|初回push・既存履歴・mirrorの注意 2026-10-15 15:48:16
- Gitのuser.name・user.email設定|local/global・確認と過去履歴の注意 2026-10-15 15:30:07
- LinuxにGitをインストール|配布元・初期設定・TLSと認証の確認 2026-10-15 15:30:06
- Git導入と初回push|Linuxサーバー・Windows/macOS・SSH設定 2026-10-15 14:51:54
- Db2のCREATE INDEX|索引定義・INCLUDEと実行計画の確認 2026-10-15 14:10:22
- Db2の自動採番|IDENTITY・ID取得とRESTARTの注意点 2026-10-15 14:10:22
- 【DB2】特定スキーマの全テーブルの全カラム情報を取得する方法 2026-10-15 13:53:15
- Db2のシーケンスとIDENTITYの違い|採番とカタログの確認SQL 2026-10-15 13:53:15
- Db2で複数カラムをUPDATEする方法|SET・WHEREと更新前の値 2026-10-15 13:53:15