このツールでできること
本ツールは、IPv4アドレスとCIDRプレフィックス長(スラッシュの後ろの数字、例:/26)を入力するだけで、サブネットの主要なパラメータをまとめて計算します。算出できるのは、ネットワークアドレス、ブロードキャストアドレス、ドット区切り形式のサブネットマスク、先頭と末尾の使用可能なホストアドレス、そして総アドレス数と使用可能なホスト数です。/0 から /32 までのあらゆるプレフィックスに対応しており、ネットワーク設計やファイアウォールのルール作成、資格試験の練習にも役立ちます。
使い方
192.168.1.130 のようなIPv4アドレスと、26 のようなプレフィックス長を入力します。実行すると、すべての項目が一覧で表示されます。本ツールは内部でアドレスを32ビットの数値として扱い、ビット演算でマスクを適用したうえで、結果を再びドット区切りの10進数に変換しています。
計算のしくみ
CIDRプレフィックスが n の場合、先頭から n ビットがネットワーク部となります。つまりサブネットマスクは、1 が n 個続き、その後ろに 0 が (32 − n) 個並ぶ形になります。ネットワークアドレスは IP AND マスク で求められ、ホスト部のビットがすべて 0 になります。ブロードキャストアドレスは ネットワーク OR (NOT マスク) で、ホスト部のビットがすべて 1 になります。総アドレス数は 2^(32 − n)。使用可能なホスト数は、/30 までのプレフィックスでは総数から 2(ネットワークアドレス用とブロードキャストアドレス用)を差し引いた値となります。
$$\begin{gathered} \text{Network} = \text{IP} \,\&\, M, \qquad \text{Broadcast} = \text{Network} \mid \lnot M \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{IP} &= \text{IP Address} \\ M &= \texttt{0xFFFFFFFF} \ll \left(32 - \text{Prefix}\right) \\ \text{Total Hosts} &= 2^{\,32 - \text{Prefix}} \\ \text{Usable Hosts} &= 2^{\,32 - \text{Prefix}} - 2 \end{aligned} \right. \end{gathered}$$
具体例で確認
192.168.1.130/26 の場合、/26 のマスクは 255.255.255.192 です。最後のオクテット \(130 \,\&\, 192 = 128\) となるため、ネットワークアドレスは 192.168.1.128。ブロック幅は 64 なので、ブロードキャストアドレスは 192.168.1.191 です。使用可能な範囲は 192.168.1.129 から 192.168.1.190 までで、総アドレス数 \(2^{32-26} = 64\) のうち使用可能なホストは \(64 - 2 = 62\) となります。
よくある質問
なぜ /31 と /32 は挙動が違うのですか? /32 は単一ホストを表します。/31(RFC 3021)はポイントツーポイント接続向けに2つのアドレスを両方とも使うため、どちらもネットワーク/ブロードキャスト用の2アドレスを差し引きません。
/24 のサブネットマスクは? /24 は 255.255.255.0 で、総アドレス数 256、使用可能なホスト数 254 となります。
IPv6 に対応していますか? いいえ。本ツールはIPv4アドレス専用です。