CIDR / サブネット計算機

IPv4・IPv6 のサブネットを計算。CIDR からネットワークアドレス・ブロードキャスト・ホスト範囲・マスク・利用可能ホスト数を一括表示。

Loading…

すべての処理はブラウザ内で実行されます — ファイルや入力はサーバへ送信されません。

使い方

CIDR(`10.0.0.0/24`・`192.168.1.0/26`・`2001:db8::/32` など)を貼り付けると、ネットワークアドレス、ブロードキャストアドレス、利用可能な最初・最後のホスト、サブネットマスク(ドット 10 進数と 2 進数の両方)、ワイルドカードマスク、総ホスト数、利用可能ホスト数(IPv4 ではネットワーク・ブロードキャストを除いた数)に分解されます。IPv6 入力では、ネットワークと最初・最後のアドレスを、フル展開形と圧縮 `::` 表記の両方で表示します。

VPC のサイズ設計、サブネット分割の計画、ファイアウォールルールのトラブルシュート、ルーティングテーブルの確認などに使ってください。`/24` は「256 IP、利用可能は 254」、`/16` は「65 536 IP」、`/8` は「1600 万」となります。CIDR プレフィックスは off-by-one で読み間違えやすい(*ネットワーク部に使うビット数*であり、ホスト用に残すビット数ではない)ので、本計算機はそのプレフィックスを AWS コンソールや Cisco の設定にそのまま貼れる具体的な数値に変換します。処理はすべてブラウザ内で BigInt 演算として完結し、IP アドレスがマシン外に出ることはありません。

典型的な AWS サブネット(`/24`)

入力
10.0.1.0/24
出力
Network:        10.0.1.0
Broadcast:      10.0.1.255
First host:     10.0.1.1
Last host:      10.0.1.254
Mask:           255.255.255.0
Wildcard:       0.0.0.255
Total:          256
Usable:         254

`/24` は 256 アドレスを与えますが、AWS は先頭の 4 つ(10.0.1.0〜10.0.1.3)と末尾(10.0.1.255)を予約するため、VPC サブネット内で実際に使えるのは 251 個です。ベアメタルや非クラウド環境では `.0`(ネットワーク)と `.255`(ブロードキャスト)のみが予約され、254 個が残ります。サイズ設計の際はクラウドプロバイダの予約ポリシーを必ず確認してください。

小さなサブネット(`/29`、8 アドレス)

入力
192.168.1.0/29
出力
Network:    192.168.1.0
Broadcast:  192.168.1.7
First host: 192.168.1.1
Last host:  192.168.1.6
Mask:       255.255.255.248
Total:      8
Usable:     6

`/29` は、クラウドやルーターが実際に受け入れる中で最小級のサブネットです(`/30` と `/31` も存在しますが、`/30` は予約を引くと利用可能 IP が 2 つだけ、`/31` は RFC 3021 のポイントツーポイント専用扱いが必要です)。NAT ゲートウェイ専用サブネット、トランジット相互接続、単一のロードバランサペアなど、ごく小さなセグメントに向きます。

IPv6 サイト割り当て(`/56`)

入力
2001:db8:abcd:1200::/56
出力
Network:    2001:db8:abcd:1200::
First:      2001:db8:abcd:1200::
Last:       2001:db8:abcd:12ff:ffff:ffff:ffff:ffff
Expanded:   2001:0db8:abcd:1200:0000:0000:0000:0000/56
Total:      4,722,366,482,869,645,213,696 (≈ 4.7 × 10^21)

`/56` は ISP からの典型的な家庭向け IPv6 割り当てで、`/64` サブネットを 256 個分提供します — その 1 つだけで IPv4 インターネット全体より大きい空間です。IPv6 では「ブロードキャスト」の概念は消え(マルチキャストがその役割を担う)、本計算機は利用可能数の代わりに総アドレス数を表示します。IPv6 サブネットでは全ホストが利用可能で、数字が天文学的になるだけです。

よくある質問

`/24` は実際には何を意味しますか?

スラッシュの後の数字は、ネットワークを識別するために使う先頭ビット数です。この例では IPv4 の 32 ビットのうち 24 ビット。残りの 8 ビットがネットワーク内のホストを識別し、2^8 = 256 アドレスを生み出します。IPv6 でも同じで、`/64` は 64 ビットのネットワーク部と 64 ビットのホスト部を意味し、1 サブネットあたり 2^64 アドレスになります。プレフィックス番号が小さいほどネットワークが大きい(ホスト部のビット数が多い)、大きいほどネットワークが小さい(ホスト部のビット数が少ない)です。

IPv4 で最初と最後のアドレスが使えないのはなぜですか?

最初のアドレス(ホストビットがすべて 0)は **ネットワークアドレス** で、サブネット自体を指すラベルでありホストではありません。最後のアドレス(ホストビットがすべて 1)は **ブロードキャストアドレス** で、サブネット内の全ホストに配送する特別な宛先です。RFC 950 でどちらも予約されました。IPv6 はブロードキャストを持たない(マルチキャストが同等の役割を担う)ためこの慣例を捨て、v4 で「ネットワーク」「ブロードキャスト」に当たるアドレスを含めて全アドレスが利用可能です。

RFC 1918 のプライベートレンジは?

インターネットにルーティングされない内部ネットワーク向けに 3 つのブロックが予約されています。`10.0.0.0/8`(1600 万アドレス)、`172.16.0.0/12`(100 万アドレス、172.16.0.0〜172.31.255.255)、`192.168.0.0/16`(6.5 万アドレス)です。家庭用ルーターは `192.168.0.0/16`、企業ネットワークは多くが `10.0.0.0/8` を選びます。RFC 6598 はキャリアグレード NAT(ISP と公衆インターネットの間)向けに `100.64.0.0/10` を追加しました。IPv6 にも独自のプライベートレンジ `fc00::/7`(ULA、RFC 4193)があります。

ワイルドカードマスクとは何で、いつ使いますか?

ワイルドカードマスクはサブネットマスクのビット反転で、サブネットマスクが 0 の位置に 1 が立ちます。`/24` ならサブネットマスクは `255.255.255.0` でワイルドカードは `0.0.0.255` です。Cisco の ACL や OSPF エリア定義はサブネットマスクの代わりにワイルドカードマスクを受け取ります。AWS のセキュリティグループや現代のファイアウォールはほとんどが CIDR を直接受け付けます。「Cisco に求められたらこれを貼る」というつもりでワイルドカード列を見てください。

VPC の CIDR が `10.0.0.0/16` です。サブネットはどのサイズが良いですか?

実務的なデフォルトは 1 サブネットあたり `/24` です。各 256 IP、`/16` 内で 256 サブネットを確保でき、ルートテーブルやセキュリティグループでも読みやすい大きさです。AWS VPC のベストプラクティスはアプリ用サブネットに `/20` 〜 `/24`、管理用やトランジット用に `/27` 〜 `/28` を推奨しています。`/28` より小さい(16 IP、AWS 予約後で利用可能 11)サイズは避けてください。Kubernetes / Fargate 系のワークロードでは ENI 要件があっという間に膨らみます。

2 つの CIDR が重なっているかをどう確認しますか?

各 CIDR のネットワークアドレスと全レンジを計算し、片方の開始がもう片方のレンジ内にあるかを見ます。`10.0.0.0/16`(10.0.0.0〜10.0.255.255)と `10.0.5.0/24`(10.0.5.0〜10.0.5.255)は、後者が前者に完全に含まれるため重なっています。`10.0.0.0/16` と `10.1.0.0/16` は隣接していますが別物です。本ツールは一度に 1 つの CIDR を扱うため、それぞれを貼り付けて最初と最後のアドレスを比較してください。プログラムで判定したい場合は `ipaddress`(Python)・`netaddr`(Ruby)・`cidr-tools`(Node)などを使ってください。

関連する概念

CIDR(Classless Inter-Domain Routing、RFC 4632)は 1993 年に古い A / B / C クラスフルアドレッシングを置き換えました。新しい `アドレス/プレフィックス` 形式は、クラスフルの 8 / 16 / 24 ビットという固定境界ではなく、任意のビット境界でアドレス空間を分割できるようにします — IPv4 のアドレス枯渇で細かい割り当てが必要だった当時の世界にとって大きな勝利でした。IETF の CIDR 展開は IPv4 の実用寿命を約 20 年延ばし、BGP のルートテーブルサイズを扱える規模に保ちました。

人間とマシンの見方を結ぶ 4 つのキー数字があります。**プレフィックス長**(例: `/24`)は先頭のネットワークビット数です。**サブネットマスク**(`255.255.255.0`)はそれらのビットを 1 にしたビットパターンです。**ワイルドカードマスク**(`0.0.0.255`)はサブネットマスクのビット反転です。**ホスト数** は IPv4 で 2^(32 − プレフィックス)、IPv6 で 2^(128 − プレフィックス)です。Cisco IOS は ACL と OSPF でワイルドカードマスクを使い、現代のものは CIDR 表記を直接使います。

隣接する 3 概念も押さえる価値があります。**VLSM**(Variable-Length Subnet Masking)は CIDR が可能にしたもので、同じネットワーク内で異なるサイズのサブネットを共存させられます。例えば `/22` の親を `/24` + `/23` + `/24` に分割するといったかたちです。**NAT**(Network Address Translation、RFC 2663)は多数のプライベート IP に 1 つの公衆 IP を共有させ、ルーティングされない RFC 1918 レンジが実用できる理由になっています。**Anycast** は同じ IP を複数の場所から広告し、BGP が最寄りへ送ります — CDN、公衆 DNS リゾルバ(`1.1.1.1`・`8.8.8.8`)、DDoS スクラビングの中核トリックです。CIDR はこの 3 つすべての土台です。

関連記事

関連ツール