現代のインターネットや社内ネットワークにおいて、通信の効率化とセキュリティの向上は避けて通れない課題です。
膨大な数のデバイスが接続される現代では、一つの大きなネットワークをそのまま運用することは現実的ではありません。
そこで重要となるのが、サブネットという概念を用いたネットワークの分割管理です。
本記事では、サブネットの基本的な仕組みから、具体的な計算方法、そして実務に役立つIPアドレス設計の基本までを詳しく解説します。
ネットワークエンジニアを目指す方だけでなく、ITインフラに携わるすべての方にとって不可欠な知識を整理していきましょう。
サブネットとは何か
サブネット(Subnet)とは、大きな一つのネットワークを論理的に分割して作られた、小規模なネットワークの単位を指します。
もともとのIPネットワークをさらに細かく切り分けることから、「サブ(補助的な・下位の)ネットワーク」と呼ばれます。
例えば、ある企業に割り当てられた一つのIPアドレスブロックを、総務部、営業部、技術部といった部署ごとに分けて管理する際にサブネットが活用されます。
ネットワークを分割する目的
なぜ一つの大きなネットワークをそのまま使わず、わざわざ細かく分割する必要があるのでしょうか。
その主な理由は、通信トラフィックの最適化と管理効率の向上にあります。
ネットワーク内では、すべての端末に対してデータを送信する「ブロードキャスト」という通信が発生します。
もし一つのネットワークに数千台の端末が接続されていれば、このブロードキャスト通信だけで帯域が埋め尽くされてしまうでしょう。
サブネット化を行うことで、このブロードキャストの届く範囲(ブロードキャストドメイン)を制限し、ネットワーク全体のパフォーマンスを維持できるのです。
セキュリティの向上
サブネット分割は、セキュリティ対策としても非常に有効な手段です。
ネットワークを物理的または論理的に分けることで、特定の部署の端末から別の部署のサーバーへのアクセスを遮断するといった制御が可能になります。
もしネットワークが一つであれば、一度内部に侵入を許すとすべての端末が危険にさらされますが、サブネット化されていれば被害を最小限に食い止めることができます。
IPアドレスの構造とサブネットの関係
サブネットを理解するためには、まずIPアドレスの構造を正しく把握しておく必要があります。
現在主流のIPv4アドレスは、32ビットの数値で構成されており、8ビットずつ4つのセグメントに区切って表記されます。
ネットワーク部とホスト部
IPアドレスは、大きく分けて「ネットワーク部」と「ホスト部」の2つのパートで構成されています。
ネットワーク部は「どのグループに属しているか」を示し、ホスト部は「そのグループ内のどの端末か」を示します。
サブネット化とは、このホスト部の一部をネットワーク部として転用することに他なりません。
サブネットマスクの役割
IPアドレスのどこまでがネットワーク部で、どこからがホスト部なのかを識別するためのフィルターがサブネットマスクです。
サブネットマスクはIPアドレスと同様に32ビットの数値を持ち、ネットワーク部を「1」、ホスト部を「0」で表します。
例えば、一般的な家庭用ルーターで見かける「255.255.255.0」という数値がこれに該当します。
コンピュータは、IPアドレスとサブネットマスクを「AND演算」という論理計算にかけることで、自身が属するネットワークのアドレスを算出しています。
CIDR表記による簡略化
近年では、サブネットマスクを「/24」のように表記するCIDR(Classless Inter-Domain Routing)表記が一般的に使われています。
これはサブネットマスクの先頭から何ビット目までが「1」であるかを示す書き方です。
「255.255.255.0」は、バイナリ(2進数)に変換すると先頭から24個の「1」が並ぶため、/24と記述されます。
この表記法により、複雑なサブネット設計も一目で理解しやすくなりました。
サブネット分割の仕組みを詳しく知る
具体的に、どのようにして一つのネットワークを切り分けていくのか、そのプロセスを見ていきましょう。
サブネット化の鍵を握るのは、2進数におけるビットの操作です。
ビットを「借りる」という考え方
サブネットを作成する際、設計者はホスト部のアドレス空間からいくつかビットを借りて、それをサブネット識別用に割り当てます。
例えば、クラスC(通常ホスト部が8ビット)のネットワークにおいて、ホスト部の先頭2ビットをサブネット用に使うとします。
2ビットあれば、00、01、10、11という4つのパターンが作成できるため、元のネットワークを4つのサブネットに分割できることになります。
サブネットごとの収容可能ホスト数
サブネットを細かく分ければ分けるほど、一つのサブネット内で利用できる端末(ホスト)の数は少なくなります。
これは、IPアドレス全体のビット数が32ビットと決まっているためです。
設計時には、将来的な端末の増設予定を考慮し、「いくつのサブネットが必要か」と「一つのサブネットに最大何台接続するか」のバランスを考える必要があります。
特別な役割を持つIPアドレス
サブネットを設計する際、ホストとして割り当てることができない禁止アドレスが各サブネットに2つ存在することに注意してください。
- ネットワークアドレス:ホスト部のビットがすべて「0」のアドレス。そのネットワーク自体を指します。
- ブロードキャストアドレス:ホスト部のビットがすべて「1」のアドレス。そのネットワーク内の全端末への一斉送信に使われます。
したがって、利用可能なホスト数は、計算で得られたアドレス数から常に「2」を引いたものになります。
実践:サブネットの計算手順
ここでは、具体例を挙げてサブネット計算の流れを確認してみましょう。
例として、192.168.1.0/24のネットワークを4つのサブネットに等分割する場合を考えます。
手順1:必要なビット数の決定
4つのネットワークを作るためには、2進数で何ビット必要かを考えます。
2の2乗が4であるため、2ビットをホスト部から借りればよいことがわかります。
これにより、サブネットマスクは元々の24ビットに2ビット加わり、/26(255.255.255.192)となります。
手順2:サブネットの範囲特定
/26では、ホスト部に残されたビット数は6ビット(32 – 26)です。
2の6乗は64ですので、各サブネットは64個のアドレスを持つことになります。
具体的なアドレス範囲は以下のようになります。
| サブネット番号 | ネットワークアドレス | 利用可能ホスト範囲 | ブロードキャストアドレス |
|---|---|---|---|
| 第1サブネット | 192.168.1.0 | 192.168.1.1 〜 192.168.1.62 | 192.168.1.63 |
| 第2サブネット | 192.168.1.64 | 192.168.1.65 〜 192.168.1.126 | 192.168.1.127 |
| 第3サブネット | 192.168.1.128 | 192.168.1.129 〜 192.168.1.190 | 192.168.1.191 |
| 第4サブネット | 192.168.1.192 | 192.168.1.193 〜 192.168.1.254 | 192.168.1.255 |
手順3:デフォルトゲートウェイの配置
通常、各サブネット内の端末が外部と通信するためには、ルーター(デフォルトゲートウェイ)が必要です。
一般的には、利用可能なホスト範囲の最初のアドレス(例:192.168.1.1)や、最後のアドレス(例:192.168.1.62)をルーターのインターフェースに割り当てることが慣習となっています。
IPアドレス設計の基本とベストプラクティス
実際のネットワーク構築において、IPアドレスの設計は将来の拡張性を左右する極めて重要な工程です。
場当たり的な割り当ては、後にアドレス不足やネットワークの再構築を招くリスクがあります。
階層的な設計の推奨
IPアドレスを割り当てる際は、物理的な拠点や論理的な役割(部署、機能など)に基づいて階層的に設計するのが基本です。
例えば、第2オクテットを拠点番号、第3オクテットを部署番号、第4オクテットを各端末のアドレスとするようなルールを設けます。
このように整理しておくことで、ルーティングテーブルを集約(サマライズ)することができ、ルーターの負荷軽減にもつながります。
将来の拡張性を確保する
サブネットを設計する際は、現在の必要数ギリギリで割り当てるのではなく、適度な空き領域(バッファ)を持たせることが大切です。
特にクラウド環境や仮想化基盤では、一時的に多くのIPアドレスが必要になる場面が増えています。
一つのサブネットに割り当てるホスト数は、現在の最大予測の1.5倍から2倍程度を見込んでおくと安心です。
プライベートIPアドレスの適切な選択
社内ネットワーク(LAN)では、インターネットで直接使用されないプライベートIPアドレスを使用します。
RFC 1918で規定されている以下の範囲から選択するのが一般的です。
- 10.0.0.0 ~ 10.255.255.255(クラスA:大規模向け)
- 172.16.0.0 ~ 172.31.255.255(クラスB:中規模向け)
- 192.168.0.0 ~ 192.168.255.255(クラスC:小規模向け)
大規模な組織であれば10.0.0.0/8からサブネットを切り出すことで、柔軟で広大なアドレス空間を確保できます。
重複の回避
VPNを使って拠点間を接続する場合、各拠点で同じプライベートIPアドレス範囲を使用していると、通信が正しく行われない「アドレス重複」が発生します。
将来的に拠点を統合したりVPNを張ったりする可能性がある場合は、あらかじめ各拠点で使用する範囲が重ならないように全体設計を行う必要があります。
サブネット化における注意点
非常に便利なサブネットですが、運用上の注意点もいくつか存在します。
可変長サブネットマスク(VLSM)の活用
すべてのサブネットを一律のサイズ(例:すべて/26)にする必要はありません。
必要に応じて異なるサブネットマスクを使い分ける手法をVLSM(Variable Length Subnet Mask)と呼びます。
例えば、拠点間を結ぶシリアル回線など、端末が2台しか存在しない場所には/30(アドレス数4、ホスト数2)を割り当てることで、貴重なIPアドレスの浪費を抑えられます。
ルーティング設定との整合性
サブネットを分けただけでは、異なるサブネット間の通信はできません。
サブネット間の通信を許可するためには、ルーターやL3スイッチでのルーティング設定が不可欠です。
セキュリティを重視してサブネットを分けた場合は、ファイアウォールの設定やACL(アクセス制御リスト)を併用して、適切な通信制御を行いましょう。
IPv6におけるサブネット
IPv4のアドレス枯渇問題を受けて普及が進むIPv6では、サブネットの考え方が少し異なります。
IPv6のアドレス長は128ビットと非常に大きく、実質的に無限に近いアドレスが利用可能です。
標準的なサブネットサイズ
IPv6では、一つのサブネットに対して「/64」という巨大なサイズを割り当てるのが標準的な運用です。
これは、下位64ビットをインターフェースID(ホスト部相当)として自動生成する仕組みがあるためです。
IPv4のように「アドレスを節約するためにマスクを細かく調整する」という苦労は、IPv6ではほとんど不要になります。
管理のしやすさ
IPv6ではサブネットIDとして使える部分も非常に多いため、組織内でより階層的かつ直感的なアドレス割り当てが可能になっています。
ただし、その広大なアドレス空間ゆえに、スキャンによる攻撃は受けにくいものの、管理台帳の整備などはこれまで以上に重要になります。
まとめ
サブネットは、単にネットワークを物理的に切り分ける手法ではなく、通信の効率化、セキュリティの強化、そして柔軟な管理を実現するための論理的な設計指針です。
サブネットマスクやCIDRといった基本を理解し、2進数に基づいたアドレス計算ができるようになることは、インフラエンジニアとしての土台を築くことに他なりません。
適切なIPアドレス設計は、ネットワークの安定稼働と将来の拡張性を左右する重要な鍵となります。
まずは身近な社内ネットワークや家庭内LANの構成をサブネットの視点で見直すことから始めてみてはいかがでしょうか。
本記事で紹介した仕組みや計算方法が、皆様のより良いネットワーク構築の助けとなれば幸いです。
