CIDRとサブネット設計の基礎を解説

ネットワーク設計で必須のCIDRとサブネット計算を、実務で使える形で完全解説します。IPアドレスの無駄をなくし、セキュリティとパフォーマンスを最適化する設計手法を、具体例と計算式でマスターしましょう。
リード文
ネットワーク設計でIPアドレスを効率的に割り当てるには、CIDR表記とサブネット計算が必須です。適切なサブネット設計を行わないと、IPアドレスの枯渇やセキュリティホールの原因になります。本記事では、CIDRの基礎からサブネット設計の実践的な手法まで、具体的な計算例と設計パターンを交えて解説します。ネットワークエンジニアとしてのスキルアップを目指す方は、この記事でCIDRとサブネットの本質を理解し、実務で即座に活用できる知識を身につけましょう。
目次
- CIDRとは何か?IPアドレスの基礎から理解する
- サブネット設計の重要性と基本原則
2.1 ネットワーク分割によるメリット
2.2 セキュリティ向上のためのサブネット設計 - CIDR表記の仕組みと計算方法を完全マスター
3.1 IPv4アドレスの構造とクラスフルアドレッシングの限界
3.2 サブネットマスクとプレフィックス長の関係
3.3 CIDR表記の読み方と書き方(/24, /26など) - サブネット計算の実践テクニックと設計パターン
4.1 サブネット分割の基本ルールと計算式
44.2 可変長サブネットマスク(VLSM)による効率的な設計
4.3 実務で使える5つの設計パターン(企業ネットワーク編) - CIDRとサブネット設計時の注意点とベストプラクティス
5.1 IPアドレス枯渇を防ぐための設計戦略
5.2 セキュリティを考慮したサブネット設計
5.3 ルーティング効率化のための設計テクニック - CIDRとサブネット設計のまとめと実践ステップ
CIDRとは何か?IPアドレスの基礎から理解する
CIDR(Classless Inter-Domain Routing)は、IPアドレスの割り当てとルーティングを効率化するための技術です。従来のクラスフルアドレッシング(Class A/B/C)の非効率性を解決し、柔軟なネットワーク設計を可能にします。
IPアドレスの基礎知識
IPアドレスは32ビットの数値で表現され、8ビットずつ4つのセグメントに分けられます(例:192.168.1.1)。各セグメントは0-255の値を取ります。
IPv4アドレスの特徴:
– 32ビット(4バイト)で構成
– 理論上の総数:約43億個(2^32)
– プライベートIPアドレス:RFC 1918で定義
– 10.0.0.0/8(16,777,216アドレス)
– 172.16.0.0/12(1,048,576アドレス)
– 192.168.0.0/16(65,536アドレス)
クラスフルアドレッシングの問題点
従来のクラスフルアドレッシングでは、IPアドレスを以下の5つのクラスに分類していました:
| クラス | 先頭ビット | アドレス範囲 | ホスト数 |
|---|---|---|---|
| A | 0 | 0.0.0.0 – 127.255.255.255 | 16,777,214 |
| B | 10 | 128.0.0.0 – 191.255.255.255 | 65,534 |
| C | 110 | 192.0.0.0 – 223.255.255.255 | 254 |
| D(マルチキャスト) | 1110 | 224.0.0.0 – 239.255.255.255 | – |
| E(予約) | 1111 | 240.0.0.0 – 255.255.255.255 | – |
クラスフルアドレッシングの問題:
1. アドレスの無駄使い:企業がClass Bを割り当てられても、65,534ホストを必要としない場合が多い
2. ルーティングテーブルの肥大化:各クラスごとにルートを保持する必要があり、インターネットのルーティングが非効率に
3. 柔軟性の欠如:必要なホスト数に応じた柔軟な割り当てができない
CIDR登場の背景とメリット
CIDRは1993年にRFC 1517-1520で標準化され、以下の問題を解決しました:
- アドレスの効率的利用:必要なホスト数に応じた柔軟なサブネットサイズを指定可能
- ルーティングの最適化:サブネットマスクの長さ(プレフィックス長)でルートを集約可能
- インターネットの拡張性向上:IPv4アドレスの枯渇を遅らせる効果
CIDR導入による具体的なメリット:
– 企業は実際のホスト数に応じたサブネットを設計可能
– ISPは顧客に対して柔軟なアドレス割り当てが可能
– インターネットのルーティングテーブルサイズを削減
サブネット設計の重要性と基本原則
サブネット設計はネットワークのパフォーマンス、セキュリティ、拡張性を左右する重要な要素です。適切な設計を行わないと、将来的なネットワーク拡張が困難になったり、セキュリティホールが発生したりします。
ネットワーク分割によるメリット
サブネット化の主なメリットは以下の通りです:
- トラフィックの分離
- ブロードキャストドメインの縮小によるネットワーク効率向上
不要なトラフィックの抑制(例:ビデオ会議トラフィックが他部門に影響しない)
セキュリティの向上
- 部門ごと、用途ごとにアクセス制御を実施可能
不正アクセスの影響範囲を最小化
IPアドレスの効率的利用
- 必要なホスト数に応じたサブネットサイズを設計可能
アドレスの無駄使いを防止
ルーティングの最適化
- サブネット単位でのルーティングポリシー設定が可能
- ルーティングテーブルの肥大化防止
セキュリティ向上のためのサブネット設計
セキュリティを考慮したサブネット設計の具体例:
- DMZ(非武装地帯)の設置
- インターネットに公開するサーバ(Web、メール、DNS)をDMZに配置
内部ネットワークとDMZの間にファイアウォールを設置
部門別ネットワークの分離
- 経理部、人事部、営業部など部門ごとに別のサブネットを割り当て
部門間のアクセス制御を厳格化
IoTデバイス専用ネットワーク
- スマートデバイスや監視カメラを専用サブネットに隔離
本来の業務ネットワークへの侵入経路を遮断
ゲストネットワークの分離
- 社外のゲスト向けに専用のサブネットを用意
- 内部ネットワークへのアクセスを完全に遮断
セキュリティ設計の具体例:
インターネット
↓
ファイアウォール(DMZ側)
↓
DMZ(Webサーバ、メールサーバ、DNSサーバ)
↓
ファイアウォール(内部ネットワーク側)
↓
内部ネットワーク(社員PC、サーバ)
↓
専用ネットワーク(IoTデバイス)
CIDR表記の仕組みと計算方法を完全マスター
CIDR表記はIPアドレスの後にスラッシュ(/)と数字(0-32)を付けて表現します。この数字はプレフィックス長と呼ばれ、ネットワーク部のビット数を示します。
IPv4アドレスの構造とクラスフルアドレッシングの限界
IPv4アドレスは32ビットで構成され、以下のように表現されます:
例:192.168.1.1/24
- ネットワーク部:先頭24ビット(192.168.1)
- ホスト部:残り8ビット(.1)
クラスフルアドレッシングとの比較:
| CIDR表記 | クラス | プレフィックス長 | ホスト部ビット数 | 最大ホスト数 |
|---|---|---|---|---|
| /8 | Class A | 8 | 24 | 16,777,214 |
| /16 | Class B | 16 | 16 | 65,534 |
| /24 | Class C | 24 | 8 | 254 |
サブネットマスクとプレフィックス長の関係
サブネットマスクとプレフィックス長は同じ概念を表現する別の方法です:
- プレフィックス長:ネットワーク部のビット数(例:/24)
- サブネットマスク:ネットワーク部を1、ホスト部を0とした32ビットのビットマスク(例:255.255.255.0)
変換表:
| プレフィックス長 | サブネットマスク | ホスト部ビット数 | 最大ホスト数 |
|---|---|---|---|
| /24 | 255.255.255.0 | 8 | 254 |
| /25 | 255.255.255.128 | 7 | 126 |
| /26 | 255.255.255.192 | 6 | 62 |
| /27 | 255.255.255.224 | 5 | 30 |
| /28 | 255.255.255.240 | 4 | 14 |
| /29 | 255.255.255.248 | 3 | 6 |
| /30 | 255.255.255.252 | 2 | 2 |
| /31 | 255.255.255.254 | 1 | 0(ポイントツーポイントリンク用) |
| /32 | 255.255.255.255 | 0 | 1(ホストアドレス) |
CIDR表記の読み方と書き方(/24, /26など)
CIDR表記の具体的な読み方と書き方:
例1:192.168.1.0/24
– プレフィックス長:24ビット
– ネットワークアドレス:192.168.1.0
– ブロードキャストアドレス:192.168.1.255
– 利用可能なホストアドレス:192.168.1.1 – 192.168.1.254(254アドレス)
例2:10.0.0.0/16
– プレフィックス長:16ビット
– ネットワークアドレス:10.0.0.0
– ブロードキャストアドレス:10.0.255.255
– 利用可能なホストアドレス:10.0.0.1 – 10.0.255.254(65,534アドレス)
CIDR表記の計算手順:
1. IPアドレスを32ビットの2進数に変換
2. プレフィックス長のビット数だけ左から1を並べる
3. 残りのビットを0で埋める
4. 2進数を10進数に変換してサブネットマスクを得る
計算例:192.168.1.1/26
1. 192.168.1.1 → 11000000.10101000.00000001.00000001
2. /26 → 11111111.11111111.11111111.11000000
3. 255.255.255.192
サブネット計算の実践テクニックと設計パターン
サブネット計算はネットワーク設計の基礎中の基礎です。実務で頻繁に使う計算テクニックと設計パターンをマスターしましょう。
サブネット分割の基本ルールと計算式
サブネット分割の基本ルール:
- ネットワークアドレス:ホスト部がすべて0のアドレス
- ブロードキャストアドレス:ホスト部がすべて1のアドレス
- 利用可能なホストアドレス:ネットワークアドレスとブロードキャストアドレスを除いたアドレス
サブネット計算の基本式:
– 最大ホスト数 = 2^(32 – プレフィックス長) – 2
– サブネット数 = 2^(新しいプレフィックス長 – 元のプレフィックス長)
計算例:192.168.1.0/24を/26に分割
1. 元のネットワーク:192.168.1.0/24
2. 新しいプレフィックス長:/26
3. 分割数 = 2^(26-24) = 4サブネット
4. 各サブネットのホスト数 = 2^(32-26) – 2 = 62ホスト
分割結果:
| サブネット | ネットワークアドレス | ブロードキャストアドレス | 利用可能ホスト範囲 |
|---|---|---|---|
| 1 | 192.168.1.0/26 | 192.168.1.63 | 192.168.1.1 – 192.168.1.62 |
| 2 | 192.168.1.64/26 | 192.168.1.127 | 192.168.1.65 – 192.168.1.126 |
| 3 | 192.168.1.128/26 | 192.168.1.191 | 192.168.1.129 – 192.168.1.190 |
| 4 | 192.168.1.192/26 | 192.168.1.255 | 192.168.1.193 – 192.168.1.254 |
可変長サブネットマスク(VLSM)による効率的な設計
VLSM(Variable Length Subnet Mask)は、異なるサブネットサイズを混在させることで、IPアドレスをさらに効率的に利用する技術です。
VLSMのメリット:
– 異なるホスト数を必要とする部門に最適なサブネットサイズを割り当て可能
– アドレスの無駄使いを最小化
– ルーティングテーブルのサイズを削減
VLSM設計の手順:
1. 要求されるホスト数をリストアップ
2. ホスト数の多い順にサブネットを割り当て
3. 残りのアドレス空間をさらに分割
VLSM設計例:
| 部門 | 要求ホスト数 | 割り当てサブネット | 実際のホスト数 |
|---|---|---|---|
| サーバー部門 | 100 | 10.0.0.0/25 | 126 |
| 営業部 | 50 | 10.0.0.128/26 | 62 |
| 開発部 | 30 | 10.0.0.192/27 | 30 |
| 管理部 | 10 | 10.0.0.224/28 | 14 |
| ゲストWiFi | 5 | 10.0.0.240/29 | 6 |
設計のポイント:
– サーバー部門は100ホスト必要だが、/25(126ホスト)を割り当て
– 営業部は50ホスト必要で、/26(62ホスト)を割り当て
– 開発部は30ホストで、/27(30ホスト)を割り当て
– 管理部は10ホストで、/28(14ホスト)を割り当て
– ゲストWiFiは5ホストで、/29(6ホスト)を割り当て
実務で使える5つの設計パターン(企業ネットワーク編)
実務で頻繁に使われる5つの設計パターンを紹介します:
パターン1:本社・支店ネットワーク
本社:10.1.0.0/16
– サーバーネットワーク:10.1.0.0/24
– 社員ネットワーク:10.1.1.0/24
– ゲストネットワーク:10.1.2.0/24
– VoIPネットワーク:10.1.3.0/24
支店1:10.2.0.0/16
– 社員ネットワーク:10.2.1.0/24
– サーバーネットワーク:10.2.2.0/24
支店2:10.3.0.0/16
– 社員ネットワーク:10.3.1.0/24
– ゲストネットワーク:10.3.2.0/24
パターン2:データセンター設計
Web層:10.10.0.0/24
AP層:10.10.1.0/24
DB層:10.10.2.0/24
管理ネットワーク:10.10.3.0/24
バックアップネットワーク:10.10.4.0/24
パターン3:クラウド移行時のハイブリッド設計
オンプレミス:10.20.0.0/16
– 社内システム:10.20.0.0/24
– 開発環境:10.20.1.0/24
AWS:172.16.0.0/16
– VPC本番:172.16.0.0/18
– VPC開発:172.16.64.0/18
– VPC管理:172.16.128.0/18
Azure:192.168.0.0/16
– VNet本番:192.168.0.0/18
– VNet開発:192.168.64.0/18
パターン4:IoT/OTネットワーク
IoTデバイス:10.30.0.0/24
– センサー:10.30.0.0/27
– カメラ:10.30.0.32/27
– ゲートウェイ:10.30.0.64/27
OTネットワーク:10.31.0.0/24
– PLC:10.31.0.0/26
– HMI:10.31.0.64/26
– SCADA:10.31.0.128/26
パターン5:マルチテナント設計(ISP/SaaS事業者向け)
テナント1:10.100.0.0/22
– Web層:10.100.0.0/24
– AP層:10.100.1.0/24
– DB層:10.100.2.0/24
テナント2:10.101.0.0/22
– Web層:10.101.0.0/24
– AP層:10.101.1.0/24
– DB層:10.101.2.0/24
テナント3:10.102.0.0/22
– Web層:10.102.0.0/24
– AP層:10.102.1.0/24
– DB層:10.102.2.0/24
CIDRとサブネット設計時の注意点とベストプラクティス
CIDRとサブネット設計を行う際の注意点とベストプラクティスを紹介します。これらを守ることで、将来的なトラブルを未然に防ぐことができます。
IPアドレス枯渇を防ぐための設計戦略
IPv4アドレスの枯渇は深刻な問題です。以下の戦略でアドレスの効率的利用を図りましょう:
- プライベートIPアドレスの活用
- RFC 1918で定義されたプライベートIPアドレスを積極的に使用
10.0.0.0/8、172.16.0.0/12、192.168.0.0/16を適切に使い分ける
NAT(Network Address Translation)の活用
- プライベートIPアドレスとパブリックIPアドレスを変換
1つのパブリックIPアドレスで複数のプライベートIPアドレスをカバー
IPv6への移行計画
- 将来的なIPv6移行を見据えた設計
IPv4とIPv6のデュアルスタック構成
アドレス再利用の戦略
- 部門の移転や廃止に伴い、不要になったアドレスブロックを再利用
- アドレス管理台帳を整備し、追跡可能な状態を維持
アドレス枯渇対策の具体例:
企業ネットワークの場合:
1. 本社:10.1.0.0/16(65,534アドレス)
2. 支店1:10.2.0.0/16(65,534アドレス)
3. 支店2:10.3.0.0/16(65,534アドレス)
4. クラウド接続:10.4.0.0/16(65,534アドレス)
合計:262,136アドレス(1社で使用可能なアドレス数)
セキュリティを考慮したサブネット設計
セキュリティを考慮したサブネット設計のポイント:
- DMZの設置
- インターネットに公開するサーバはDMZに配置
- 内部ネットワークとDMZの間にファイアウォールを設置
DMZ内のサーバ間通信も制限
部門別ネットワークの分離
- 経理部、人事部、営業部など部門ごとに別のサブネットを割り当て
部門間のアクセス制御を厳格化
IoTデバイスの隔離
- IoTデバイス専用のサブネットを用意
- 内部ネットワークへのアクセスを完全に遮断
ゲストネットワークとIoTネットワークを分離
リモートアクセスのセキュリティ
- VPN専用のサブネットを用意
- VPN接続時のアクセス制御を厳格化
- 多要素認証の導入
セキュリティ設計の具体例:
インターネット
↓
ファイアウォール(外部→DMZ)
↓
DMZ(Webサーバ、メールサーバ、DNSサーバ)
↓
ファイアウォール(DMZ→内部)
↓
内部ネットワーク(社員PC、サーバ)
↓
ファイアウォール(内部→管理ネットワーク)
↓
管理ネットワーク(管理サーバ、バックアップサーバ)
↓
ファイアウォール(内部→IoTネットワーク)
↓
IoTネットワーク(監視カメラ、センサー)
ルーティング効率化のための設計テクニック
ルーティング効率化のための設計テクニック:
- サブネットの集約(アドレス集約)
- 複数の小さなサブネットを1つの大きなサブネットにまとめる
ルーティングテーブルの肥大化を防止
階層的なネットワーク設計
- 本社、支店、データセンターなど階層別に設計
ルーティングポリシーを階層ごとに設定
スタティックルーティングとダイナミックルーティングの使い分け
- スタティックルーティング:小規模ネットワーク、安定した経路
ダイナミックルーティング:大規模ネットワーク、経路の自動調整
ルートフィルタリング
- 不要なルートの広告を制限
- セキュリティポリシーに基づくルートフィルタ
ルーティング効率化の具体例:
本社:10.1.0.0/16
– 社員ネットワーク:10.1.1.0/24
– サーバーネットワーク:10.1.2.0/24
– ゲストネットワーク:10.1.3.0/24
支店1:10.2.0.0/16
– 社員ネットワーク:10.2.1.0/24
支店2:10.3.0.0/16
– 社員ネットワーク:10.3.1.0/24
本社から見たルート集約:
– 10.1.0.0/24(社員ネットワーク)
– 10.1.2.0/24(サーバーネットワーク)
– 10.1.3.0/24(ゲストネットワーク)
– 10.2.0.0/16(支店1)
– 10.3.0.0/16(支店2)
CIDRとサブネット設計のまとめと実践ステップ
CIDRとサブネット設計の基礎から実践的なテクニックまで、幅広く解説してきました。最後に、これまでの内容をまとめ、実務で即座に活用できるステップを紹介します。
CIDRとサブネット設計の重要ポイント
- CIDRの基礎
- CIDRはIPアドレスの効率的な割り当てとルーティング最適化のための技術
- プレフィックス長(/24など)でネットワーク部のビット数を表現
従来のクラスフルアドレッシングよりも柔軟で効率的
サブネット設計の原則
- トラフィックの分離によるネットワーク効率向上
- セキュリティ向上のための部門別・用途別サブネット
IPアドレスの効率的利用と将来的な拡張性確保
実践的な計算テクニック
- サブネット分割の基本ルールと計算式
- VLSMによる効率的なアドレス設計
実務で使える5つの設計パターン
設計時の注意点
- IPアドレス枯渇対策(プライベートIP、NAT、IPv6移行)
- セキュリティを
本記事はInfra Academy編集部が各ベンダー公式ドキュメント・エンジニア監修をもとに作成しています。インフラ・クラウド構築は環境により異なります。本番環境への適用前に必ずテストを実施してください。情報の正確性には万全を期していますが、最新情報は各公式ドキュメントをご確認ください。
編集ポリシーはこちら




