CIDR / サブネット計算ツール

IPアドレスとCIDRプレフィックス(例: 192.168.1.0/24)を入力すると、ネットワークアドレス、ブロードキャストアドレス、サブネットマスク、使用可能なホスト範囲がわかります。

1,070回閲覧

CIDR表記の仕組み

CIDRブロックは1つの文字列に2つの情報を詰め込んでいます。IPアドレスと、32ビットのうち何ビットをネットワーク部として固定するかを示すプレフィックス長です。192.168.1.0/24を例にとると、/24は先頭3オクテット(192.168.1)をネットワーク部として固定し、残り8ビットをホスト用に残します。8ビットは2⁸ = 256通りの値を表せるため、このブロックは192.168.1.0から192.168.1.255までの256個の連続したアドレスにまたがります。

この256個のアドレスのうち2つは慣例により予約されており、デバイスに割り当てることはできません。最初のアドレス(192.168.1.0)はサブネット自体を識別するネットワークアドレスであり、最後のアドレス(192.168.1.255)はセグメント上のすべてのホストへ一斉に1つのパケットを届けるブロードキャストアドレスです。残り256 − 2 = 254個が使用可能なホストアドレスとなり、このツールが「使用可能ホスト」として報告する数値です。同じ計算はどのプレフィックスにも当てはまります。/16なら16ホストビット(65,536アドレス、65,534使用可能)、/28なら4ビット(16アドレス、14使用可能)が残り、プレフィックス長が1段階小さくなるごとにプールは倍になります。

サブネットマスク(/24なら255.255.255.0)は、同じ境界をスラッシュ表記の代わりに4つの10進オクテットで表したもので、24個の1ビットに続いて8個の0ビットが並びます。ワイルドカードマスクはこのパターンをビットごとに反転させたもの(/24なら0.0.0.255)で、通常のサブネットマスクの代わりにCiscoのアクセスリストやOSPF設定に登場します。

知っておくと役立つこと

  • /31と/32は特殊なケースです。 /31にはネットワーク/ブロードキャスト用に予約するビットが残っていません — RFC 3021により、ポイントツーポイントリンクでは2つのアドレスの両方を使用できます。/32はちょうど1つのアドレス(単一ホストルート)を識別し、ネットワーク/ブロードキャストの区別は一切ありません。
  • このツールはインターネットに一切問い合わせません。 ネットワークアドレス、ブロードキャスト、マスク、ワイルドカードマスク、最初/最後の使用可能ホスト、ホスト数 — すべての値は、入力された32ビットアドレスに対する二進演算から得られ、すべてブラウザ内で計算されます。
  • 入力するIPはネットワークアドレスである必要はありません。 プレフィックス付きで任意のホストIPを入力すれば、ツールはそれが属するネットワークを導き出します — デバイスのアドレスしか分からず、そのサブネットを知りたいときに便利です。
  • プレフィックス番号が小さいほど、ブロックは大きくなります。 一見逆に思えますが、/8は膨大(1670万アドレス)で、/30はごく小さい(4アドレス、2使用可能)です — プレフィックスはホスト容量ではなく、固定されたネットワークビット数を数えているのです。

よくある質問

なぜサブネットの最初と最後のアドレスはホストとして使えないのですか?

最初のアドレスはネットワークアドレス(サブネット自体を識別するもので、その上のデバイスではありません)であり、最後はブロードキャストアドレス(セグメント上のすべてのホストへ届く単一パケット)です — どちらも1台のマシンには割り当てられません。例外は/31で、RFC 3021によりポイントツーポイントリンクでは両方のアドレスが使用でき、/32は単一のアドレスを表すためネットワーク/ブロードキャストという概念自体がありません。

ワイルドカードマスクとは何ですか。またサブネットマスクとなぜ違うのですか?

サブネットマスクをビット単位で反転させたものです — マスクが1のところはワイルドカードでは0になり、その逆も同様です。CiscoのACLやOSPFのネットワーク文では、サブネットマスクの代わりにワイルドカードマスクが使われ、ルーターを初めて設定する人の多くがここで戸惑います。

このツールは、入力したIPが本当にそのネットワーク上にあるかを確認しますか?

いいえ — 入力したIPをそのまま基準点として扱い、プレフィックス長だけからブロックを計算します。任意のホストIPのネットワークアドレスを知りたい場合は、まさに「ネットワークアドレス」欄がそれを示します。外部への問い合わせは一切行われません。

CIDRは従来のクラスA/B/Cシステムとどう違うのですか?

クラスフルアドレッシングは、アドレスの先頭ビットに基づいてネットワークサイズを/8、/16、/24のいずれかに固定していたため、たとえば500台のホストが必要な場合には膨大な数のアドレスが無駄になっていました。CIDR(クラスレスドメイン間ルーティング)では、プレフィックス長を/0から/32までの任意の値にできるため、厳格なクラス境界ではなく実際の需要に合わせてブロックのサイズを決められます。

大きなブロックをいくつのサブネットに分割できるか、どうやって分かりますか?

プレフィックスにビットを追加することで分割します。ビットを1つ追加するごとにサブネット数は倍になり、それぞれのサイズは半分になります。/24を/26のブロック(2ビット追加)に分割すると、64アドレス(62使用可能)のサブネットが4つでき、/28のブロック(4ビット追加)に分割すると、16アドレス(14使用可能)のサブネットが16個できます。

コメント

まだコメントはありません — 最初のコメントを書いてみましょう!

関連ツール