IPサブネット計算機

IPv4 / IPv6 の任意の CIDR について、ネットワークアドレス・ブロードキャストアドレス・利用可能なホスト範囲・マスクを計算し、ある IP がそのサブネットに属するかも判定します。計算はすべてブラウザ内で完結します。

Windows デスクトップ版もあります。

このツールについて

IP ネットワークとはアドレスの範囲であり、それを書き表す略記法が CIDR です。アドレス、スラッシュ、そして数字。192.168.1.0/24 は「先頭 24 ビットが 192.168.1 である 256 個のアドレス」を意味します。理屈はこれだけ — そしてこれが間違えやすい理由でもあります。境界は 2 の冪でしか揃わないからです。

このページはその計算で 4 つのことを行います。ブロックを、実際に必要になる数値へ分解します — ネットワークアドレス、ブロードキャストアドレス、最初と最後の利用可能ホスト、サブネットマスクとそのワイルドカード版。ブロックがどの種別のアドレスかを判定し、プライベート空間なのかインターネットで経路制御できるのかが一目で分かります。ある IP が特定のサブネットに入るかどうかを判定します。そして、単なる開始〜終了の範囲を、それを過不足なく覆う最短の CIDR リストへ戻します。

IPv4 と IPv6 の両方に対応し、どちらも同じ方法で計算します — 32 ビットまたは 128 ビットの整数として。すべてはブラウザ内で動作します。入力したアドレスがどこかへ送信されることも、記録されることもありません。

よくある質問

スラッシュのあとの数字は何を意味しますか?
先頭から何ビットがネットワークに属するかを表します。残りのビットが、その中のホストを識別します。/24 はネットワークに 24 ビット、ホストに 8 ビットを残すので 2^8 = 256 個のアドレスになります。/16 ならホスト部は 16 ビット(65,536 個)、/25 なら 7 ビット(128 個)です。数字が大きいほどネットワークは小さくなります。
利用可能ホスト数が総数より 2 少ないのはなぜですか?
通常の IPv4 サブネットでは、最初のアドレスはネットワーク自体を指すために予約され、最後のアドレスは全ホストに一斉に届くブロードキャストアドレスです。どちらも機器には割り当てられません。したがって /24 は 256 個のアドレスを持ちますが、ホストは 254 台です。通常のポイントツーポイント回線で最小の /30(4 個)が使われるのも同じ理由で、ちょうど 2 個が残ります。
/31 と /32 は違う動作をしますか?
はい、そしてここで多くの計算機が静かに間違えます。/32 は 1 個、/31 は 2 個のアドレスなので、通常の「2 を引く」規則では利用可能ホストが 0 になってしまいます — 明らかに不合理です。RFC 3021 がこれを修正しており、/31 では両方のアドレスが利用可能で、現代のポイントツーポイント回線はまさにそう使われています。本ツールは /32 で 1 個、/31 で 2 個と報告します。
ワイルドカードマスクは何に使うのですか?
サブネットマスクを裏返したものです。マスクで 1 のビットは 0 に、0 のビットは 1 になります。ルーターやアクセスリストはワイルドカード形式を求めることが多く、192.168.1.0 に 0.0.0.255 を組み合わせると「192.168.1 で始まるものすべて」を意味します。コンピューターはマスクを、ルーターはワイルドカードを欲しがります。このページは両方を表示するので、手で反転させる必要はありません。
IPv6 は何が違うのですか?
主に規模と、見落としやすい一点です。IPv6 アドレスは 128 ビットなので、1 つの LAN の標準サイズである /64 でも約 1.8 × 10^19 個のアドレスを収めます。さらに IPv6 にはブロードキャストアドレスが存在せず、その役割はマルチキャストが担います。そのため本ツールは IPv6 に対して、存在しないブロードキャストをでっち上げるのではなく「最終アドレス」を表示します。
入力した内容はどこかへ送られますか?
いいえ。計算にサーバーは一切関与しません — すべてお使いの端末上での整数演算です。つまりネットワーク接続がなくてもこのページは動作し、貼り付けたプライベートな範囲が端末の外に出ることもありません。