サブネット計算機(IPv4 / CIDR)

IPアドレスとCIDR(/24 など)またはサブネットマスクから、ネットワークアドレス・ブロードキャスト・ホスト範囲・使用可能ホスト数を即時計算。マスク⇄CIDR変換や2進数表示にも対応。

ネットワークアドレス
-
ブロードキャストアドレス
-
先頭ホスト
-
末尾ホスト
-
使用可能ホスト数
-
ワイルドカードマスク
-
アドレスクラス(参考)
-
プライベート / グローバル
-
IPアドレス(2進)
-
サブネットマスク(2進)
-
ネットワーク部(2進)
-

CIDR とサブネットマスクはどちらを入力しても自動でもう一方に反映されます。/31 は RFC 3021 準拠でネットワーク・ブロードキャストを区別せず2ホストとも使用可能、/32 はホスト1件のみとして扱います。

10.0.0.77/26 と 10.0.0.64/26 は同じネットワークなのか、いつも頭の中で2進数に直している。 /31 や /32 のホスト数は、結局いくつと数えるのが正しいのか。 マスクを見ても、どこからがホスト部なのかぱっと分からない。 IPアドレスと CIDR(またはサブネットマスク)を入れるだけで、ネットワーク・ブロードキャスト・ホスト範囲・使用可能ホスト数が出て、2進数で境界も確かめられるツールです。

使い方

  1. 「IPアドレス」に 192.168.1.10 のように入れ、「CIDR」に 24 を入れます。先頭のスラッシュ付き(/24)でも通ります。全角数字も受け付けます。
  2. 「サブネットマスク」の欄に 255.255.255.0 のように直接入れても構いません。CIDR 欄とマスク欄は、どちらを書き換えても、もう一方に反映されます。
  3. ネットワークアドレス、ブロードキャスト、先頭ホスト、末尾ホスト、使用可能ホスト数、ワイルドカードマスクが一度に出ます。

ここまでが基本の画面です。下には補足の表示が続きます。

  1. 「アドレスクラス(参考)」と「プライベート / グローバル」で、入れたアドレスの種類が分かります。
  2. 一番下の3行は2進数表示です。IP、マスク、ネットワーク部を並べると、1が続く範囲とホスト部の境目が目で追えます。

入力が不正なときは、赤字でどこが悪いかが出ます。たとえば 255.0.255.0 のようにマスクの1が連続していない場合は、「サブネットマスクとして無効です」と表示されます。

仕組み・計算式

CIDR 表記は RFC 4632(Classless Inter-domain Routing)で定義されていて、/24 は「先頭から24ビットがネットワーク部」という意味です。IPアドレスとマスクはどちらも32ビットの数値として扱い、次の式で求めています。

ネットワークアドレス = IP AND マスク
ワイルドカードマスク = マスクのビット反転
ブロードキャスト     = ネットワークアドレス OR ワイルドカードマスク
使用可能ホスト数     = 2^(32 - プレフィックス長) - 2

ホスト数から2を引くのは、ネットワークアドレスとブロードキャストアドレスをホストに割り当てないためです。

アドレスクラス(A/B/C/D/E)は先頭オクテットだけで決まる、CIDR より前の分類です。いまは経路制御には使われません。画面の表示は参考値です。

アドレスの種類の判定は、RFC 1918(プライベート: 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)、RFC 5735(ループバック 127.0.0.0/8)、RFC 3927(リンクローカル 169.254.0.0/16)、RFC 6598(キャリアグレードNAT 100.64.0.0/10)に沿っています。これらに当たらず、マルチキャストや予約でもないアドレスは「グローバル」と表示します。ドキュメント用に予約された範囲も、このツールではグローバル扱いです。

現場の落とし穴:/31 は、昔はホストを収容できないとされていました。point-to-point リンクのアドレスを節約するために、RFC 3021 が /31 の2アドレスを両方ホストとして使えると定めています。ルーター間リンクで /31 を見ても異常値ではありません。/32 はホスト1件を指す表記で、ブロードキャストの考え方がありません。

計算例

次の値は、script.js と同じ計算を node で動かして確かめたものです。

例1:192.168.1.10 / 24(初期表示)。 マスクは 255.255.255.0、ネットワークは 192.168.1.0、ブロードキャストは 192.168.1.255 でした。ホスト範囲は 192.168.1.1〜192.168.1.254 で、使用可能ホスト数は 254 です。クラスC、RFC 1918 のプライベートと表示されます。

例2:10.0.0.77 / 26。 マスクは 255.255.255.192 で、ネットワークは 10.0.0.64、ブロードキャストは 10.0.0.127、ホスト範囲は 10.0.0.65〜10.0.0.126 の62台です。冒頭の疑問に戻ると、10.0.0.77 と 10.0.0.64 は同じネットワークです。2進数の上位26ビットが一致しています。

例3:172.16.5.130 / 23。 マスクは 255.255.254.0 で、ネットワークは 172.16.4.0、ブロードキャストは 172.16.5.255、使用可能ホスト数は 510 でした。正直なところ、3オクテット目をまたぐ /23 は暗算で間違えやすく、ネットワークが 172.16.5.0 ではなく 172.16.4.0 になる点は、2進数表示を見て納得しました。

境界値:/31 と /32。 10.1.1.0 / 31 を入れると、ホスト範囲は 10.1.1.0〜10.1.1.1、ホスト数は「2(/31・RFC 3021、両方とも使用可)」です。10.1.1.5 / 32 では、ネットワークが 10.1.1.5(ホストアドレスそのもの)、ブロードキャストは「該当なし」、ホスト数は 1 になります。/30 の 192.168.0.1 では、範囲が 192.168.0.1〜192.168.0.2 の2台で、同じ2台でも /31 とは中身が違います。

よくある間違い

ホスト数を 2^n としてしまう。 /24 のホスト数を256台と答えていませんか? 使えるのは256から2を引いた254台です。ネットワークとブロードキャストは割り当てられません。ただし /31 と /32 だけは、この引き算が当てはまりません。

入力したIPを、そのままネットワークアドレスだと思う。 10.0.0.77 を /26 で入れても、ネットワークは 10.0.0.77 ではなく 10.0.0.64 です。機器の設定でゲートウェイを決めるときは、まず IP AND マスクで境界を出してください。確かめ方は、画面下の2進数表示でホスト部の0と1を見ることです。

マスクの途中に0を挟んでしまう。 255.255.0.255 のような値は、サブネットマスクとして成立しません。ワイルドカードマスクと取り違えている場合も多く、ワイルドカードは 0.0.0.255 のようにビットが反転しています。ACL に書く値とインターフェースに書く値を、混ぜないようにしてください。

よくある質問

Q. サブネットマスクと CIDR、どちらを入力すればいいですか?

A. どちらでも大丈夫です。実際に 255.255.255.192 をマスク欄に入れると、CIDR 欄が 26 に変わりました。逆に 26 を入れてもマスクが出ます。

Q. /0 や /32 のような極端な値も計算できますか?

A. できます。/0 は 0.0.0.0〜255.255.255.255 の全体で、ホスト数は 4,294,967,294 と表示されます。/32 はホスト1件だけです。

Q. 172.16.0.0 のあとはすべてプライベートですか?

A. いいえ。プライベートなのは 172.16.0.0〜172.31.255.255(172.16.0.0/12)だけです。172.32.0.1 を入れると、グローバルと出ます。

Q. IPv6 には対応していますか?

A. 対応していません。このツールは IPv4 専用です。

関連ツール

最終更新・根拠の確認日: 2026-11-04 · カテゴリ: ネットワーク