サブネット計算機:ネットワーク計画のためのIPサブネッティングをマスターする

· 12分で読めます

目次

適切なサブネッティングなしでネットワーク計画を立てることは、道路や住所なしで都市を建設するようなものです。エンタープライズインフラストラクチャを管理するネットワーク管理者であれ、CCNA認定の準備をしている学生であれ、IPサブネッティングの理解は、効率的でスケーラブルかつ安全なネットワークを構築するための基本です。

この包括的なガイドでは、基本概念から高度な技術まで、サブネッティングについて知っておくべきすべてを説明します。手動でサブネットを計算する方法、サブネット計算機を効果的に使用する方法、そしてこれらのスキルを実際のネットワークシナリオに適用する方法を学びます。

サブネッティングの理解

サブネッティングとは、大規模なネットワークをより小さく管理しやすいサブネットワーク(サブネット)に分割する手法です。大きなアパートを個々のフロアとユニットに分割し、それぞれに独自のアドレスシステムを持たせることに例えられます。

ネットワークをサブネット化する際、IPアドレスのホスト部分からビットを借用して、追加のネットワークセグメントを作成します。これにより、デバイスを論理的に整理し、ネットワークセグメンテーションによってセキュリティを向上させ、IPアドレス空間をより効率的に使用できます。

5つの部門に分散した500人の従業員を持つ会社を考えてみましょう。サブネッティングがなければ、500台すべてのデバイスが単一のブロードキャストドメインに存在し、不要なネットワークトラフィックとセキュリティ上の懸念が生じます。サブネッティングにより、各部門に1つずつ、5つの個別のネットワークを作成でき、ブロードキャストトラフィックを80%削減し、部門固有のセキュリティポリシーを適用できます。

プロのヒント: Google、Amazon、Microsoftなどの大手テクノロジー企業は、グローバルデータセンター全体で広範なサブネッティングを使用しています。単一のAWSリージョンには、Webサーバー、データベース、内部管理システムなど、特定の目的を果たす数千のサブネットが含まれる場合があります。

ネットワークエンジニアがサブネッティングを実装する主な理由は次のとおりです:

IPアドレッシングの基本概念

サブネッティング計算に入る前に、IPアドレスの構造を理解する必要があります。IPv4アドレスは32ビットで構成され、通常はドット付き10進表記で4つのオクテットとして表示されます(例:192.168.1.100)。

すべてのIPアドレスには、ネットワーク部分とホスト部分の2つのコンポーネントがあります。ネットワーク部分はデバイスが属するネットワークを識別し、ホスト部分はそのネットワーク内の特定のデバイスを識別します。これは、「メインストリート」がネットワークで「42番地」がホストである住所と全く同じです。

IPアドレスクラス

歴史的に、IPアドレスはクラス(A、B、C、D、E)に分類されていましたが、最新のネットワーキングは主にクラスレスアドレッシング(CIDR)を使用しています。これらのクラスを理解することは、サブネッティングの基礎を把握するのに役立ちます:

クラス 範囲 デフォルトマスク ネットワーク数 ネットワークあたりのホスト数
クラスA 1.0.0.0 - 126.255.255.255 255.0.0.0 (/8) 126 16,777,214
クラスB 128.0.0.0 - 191.255.255.255 255.255.0.0 (/16) 16,384 65,534
クラスC 192.0.0.0 - 223.255.255.255 255.255.255.0 (/24) 2,097,152 254

プライベートIPアドレス範囲

内部ネットワークの場合、3つの範囲がプライベート使用のために予約されており、パブリックインターネット上でルーティングされません:

ほとんどの家庭や中小企業のネットワークは192.168.x.xの範囲を使用し、大規模企業は膨大なアドレス空間のために10.x.x.xの範囲を利用することがよくあります。

サブネットマスク

サブネットマスクは、IPアドレスのどの部分がネットワークを表し、どの部分がホストを表すかを決定します。これは、ネットワーク部分に連続した1を使用し、ホスト部分に0を使用する32ビットの数値です。

たとえば、サブネットマスク255.255.255.0を2進数で表すと11111111.11111111.11111111.00000000です。最初の24ビット(1が3オクテット)はネットワークを表し、最後の8ビット(0が1オクテット)は使用可能なホストアドレスを表します。

2進数変換とサブネット計算

サブネッティングは2進数の計算に大きく依存しています。サブネット計算機はこれらの変換を自動的に処理しますが、基礎となる計算を理解することで、問題のトラブルシューティングや計算機の結果の検証に役立ちます。

10進数から2進数への変換

IPアドレスの各オクテットは8ビットを表し、各ビット位置には特定の値があります:

128 64 32 16 8 4 2 1
27 26 25 24 23 22 21 20

192を2進数に変換するには、192になるビット位置を決定します:

128 + 64 = 192
したがって: 11000000

完全なIPアドレス192.168.1.100を2進数で表すと次のようになります:

11000000.10101000.00000001.01100100

サブネット計算の実行

IPアドレスにサブネットマスクを適用すると、ビット単位のAND演算を実行します。これにより、すべてのネットワークビットを保持し、すべてのホストビットをゼロにすることで、ネットワークアドレスが明らかになります。

例:サブネットマスク255.255.255.0を使用して192.168.1.100のネットワークアドレスを見つけます:

IPアドレス:    11000000.10101000.00000001.01100100 (192.168.1.100)
サブネットマスク: 11111111.11111111.11111111.00000000 (255.255.255.0)
               ----------------------------------------- (AND演算)
ネットワークアドレス: 11000000.10101000.00000001.00000000 (192.168.1.0)

クイックヒント: 2進数変換を暗記する必要はありません。サブネッティングの概念を学ぶ際に、10進数と2進数の形式間をすばやく変換するには、2進数変換ツールを使用してください。

サブネット計算機がタスクを簡素化する方法

サブネッティングの背後にある数学を理解することは価値がありますが、複雑なネットワークのサブネットを手動で計算することは時間がかかり、エラーが発生しやすくなります。ここで、サブネット計算機がネットワーク専門家にとって不可欠なツールになります。

NetTool1のような高品質のサブネット計算機は、すべての2進数計算を瞬時に実行し、ネットワークアドレス、ブロードキャストアドレス、使用可能なホスト範囲などを含む包括的なサブネット情報を提供します。

サブネット計算機が提供するもの

IPアドレスとサブネットマスク(またはCIDR表記)を入力すると、サブネット計算機は次の情報を即座に返します:

サブネット計算機を使用するタイミング

ネットワーク専門家は、さまざまなシナリオでサブネット計算機を使用します:

  1. ネットワーク設計フェーズ: 新しいネットワークまたはネットワーク拡張のIPアドレス割り当ての計画
  2. トラブルシューティング: デバイスが同じサブネット上にあるかどうかを迅速に確認
  3. ドキュメント作成: ネットワークドキュメント用の正確なサブネット情報の生成
  4. 認定試験の勉強: CCNA、Network+、または同様の試験の準備をする際の手動計算の検証
  5. 監査: 最適化の機会のための既存のネットワーク構成のレビュー

CIDR固有の計算については、CIDR計算機がクラスレスアドレッシングスキームを扱うための追加機能を提供します。

サブネッティング公式の説明

いくつかの重要な公式がサブネッティング計算を支配しています。これらの公式を理解することで、ニーズに適したサブネットサイズを決定できます。

サブネット数の公式

ホスト部分からビットを借用してサブネットを作成する場合、可能なサブネットの数は次のとおりです:

サブネット数 = 2^n

ここで n = 借用したビット数

たとえば、クラスCネットワークから3ビットを借用すると、2³ = 8個のサブネットを作成できます。

ホスト数の公式

各サブネットで使用可能なホストアドレスの数は次のとおりです:

  

📚 You May Also Like

CIDR Calculator: Simplify IP Address Allocation and Subnetting Subnet Calculator: CIDR Notation and Subnet Masks DNS Lookup: How Domain Names Work HTTP Headers: Request and Response Headers Explained