CIDR→サブネットマスク変換ツールとは?
CIDR(クラスレス・ドメイン間ルーティング)表記は、/24 のようなプレフィックス長でIPv4ネットワークを表します。このツールは、そのプレフィックスを対応するドット区切り10進数のサブネットマスクに変換し(例:/24 は 255.255.255.0 になります)、そのサブネットに含まれるアドレス数と利用可能なホスト数を表示します。/0 から /32 まで、すべてのIPv4プレフィックスに対応しています。
使い方
CIDRのプレフィックス長(スラッシュの後ろの数字)を 0〜32 の範囲で入力すると、対応するサブネットマスクと、総アドレス数・利用可能ホスト数が瞬時に表示されます。逆方向の変換——マスクからCIDRへ戻す——は簡単で、マスクの先頭から連続する 1 ビットの数を数えるだけです。たとえば 255.255.255.0 は先頭の1が24個なので、/24 となります。
計算式のしくみ
IPv4アドレスは32ビットで構成されます。/n のネットワークでは、先頭の n ビットを1(ネットワーク部)に、残りを0(ホスト部)に設定します。したがってマスクの数値は
$$\text{Mask} = 2^{32} - 2^{\left(32 - \text{Prefix}\right)}$$で求められます。この32ビットの数値を8ビットずつ4つのグループに分割すれば、おなじみのドット区切り10進数のオクテットになります。ブロック内のホスト数は \(2^{\left(32 - \text{Prefix}\right)}\) で、そこから2(ネットワークアドレスとブロードキャストアドレス)を引いた値が利用可能なホスト数です。
計算例
/26 の場合:
$$2^{32} - 2^{\left(32 - 26\right)} = 4{,}294{,}967{,}296 - 64 = 4{,}294{,}967{,}232$$となります。これを2進数で表すと 11111111.11111111.11111111.11000000、つまり 255.255.255.192 です。このブロックは \(2^{6} = 64\) 個のアドレスを含むため、利用可能なホスト数は \(64 - 2 = 62\) 台 となります。
よくある質問
/32 はどういう意味ですか? /32 は単一のホスト(1つのアドレス)を表し、マスクは 255.255.255.255、利用可能ホスト数は0です。
なぜ利用可能ホスト数は総アドレス数より2つ少ないのですか? 先頭のアドレスはネットワークを識別するために、末尾のアドレスはブロードキャスト用に使われるため、いずれも機器に割り当てることができないからです。
これはIPv4用ですか、IPv6用ですか? この変換ツールはIPv4(32ビット)のサブネットマスク用です。IPv6は最大 /128 までのプレフィックス長を使用し、ドット区切り10進数のマスクは使いません。