サブネット / CIDR 計算機

IPv4とIPv6のネットワーク、ブロードキャスト、ホスト範囲、サブネット分割を即座に計算。100%ブラウザ内で計算し、どこにも送信しません。

下にアドレスを入力してください。入力すると結果が更新されます。ブラウザからデータが送信されることはありません。

試してください
結果
ネットワークアドレス 192.168.1.0
ブロードキャストアドレス 192.168.1.255
サブネットマスク 255.255.255.0
利用可能ホスト数 254
最初の利用可能ホスト 192.168.1.1
最後の利用可能ホスト 192.168.1.254
総アドレス数 256
ワイルドカードマスク 0.0.0.255
プレフィックス長 /24
アドレスクラス C
アドレスの種類 プライベート (RFC 1918)
2進表示の内訳
IP 11000000101010000000000100001010
マスク 11111111111111111111111100000000
ネットワークビット · ホストビット
サブネットに分割
4 個中 4 個のサブネットを表示
# ネットワーク 最初のホスト 最後のホスト ブロードキャスト
1 192.168.1.0/26 192.168.1.1 192.168.1.62 192.168.1.63
2 192.168.1.64/26 192.168.1.65 192.168.1.126 192.168.1.127
3 192.168.1.128/26 192.168.1.129 192.168.1.190 192.168.1.191
4 192.168.1.192/26 192.168.1.193 192.168.1.254 192.168.1.255
プレフィックス / CIDR 早見表
プレフィックス マスク ワイルドカード アドレス数 利用可能ホスト数
/32 255.255.255.255 0.0.0.0 1 1
/31 255.255.255.254 0.0.0.1 2 2
/30 255.255.255.252 0.0.0.3 4 2
/29 255.255.255.248 0.0.0.7 8 6
/28 255.255.255.240 0.0.0.15 16 14
/27 255.255.255.224 0.0.0.31 32 30
/26 255.255.255.192 0.0.0.63 64 62
/25 255.255.255.128 0.0.0.127 128 126
/24 255.255.255.0 0.0.0.255 256 254
/23 255.255.254.0 0.0.1.255 512 510
/22 255.255.252.0 0.0.3.255 1,024 1,022
/21 255.255.248.0 0.0.7.255 2,048 2,046
/20 255.255.240.0 0.0.15.255 4,096 4,094
/19 255.255.224.0 0.0.31.255 8,192 8,190
/18 255.255.192.0 0.0.63.255 16,384 16,382
/17 255.255.128.0 0.0.127.255 32,768 32,766
/16 255.255.0.0 0.0.255.255 65,536 65,534
/15 255.254.0.0 0.1.255.255 131,072 131,070
/14 255.252.0.0 0.3.255.255 262,144 262,142
/13 255.248.0.0 0.7.255.255 524,288 524,286
/12 255.240.0.0 0.15.255.255 1,048,576 1,048,574
/11 255.224.0.0 0.31.255.255 2,097,152 2,097,150
/10 255.192.0.0 0.63.255.255 4,194,304 4,194,302
/9 255.128.0.0 0.127.255.255 8,388,608 8,388,606
/8 255.0.0.0 0.255.255.255 16,777,216 16,777,214
/7 254.0.0.0 1.255.255.255 33,554,432 33,554,430
/6 252.0.0.0 3.255.255.255 67,108,864 67,108,862
/5 248.0.0.0 7.255.255.255 134,217,728 134,217,726
/4 240.0.0.0 15.255.255.255 268,435,456 268,435,454
/3 224.0.0.0 31.255.255.255 536,870,912 536,870,910
/2 192.0.0.0 63.255.255.255 1,073,741,824 1,073,741,822
/1 128.0.0.0 127.255.255.255 2,147,483,648 2,147,483,646
/0 0.0.0.0 255.255.255.255 4,294,967,296 4,294,967,294
サブネットとCIDRを理解する

サブネットマスクは、IPアドレスのどの部分がネットワークを示し、どの部分がそのネットワーク上の個々のホストを示すかを機器に伝えます。IPv4では255.255.255.0のように4つの数値で書かれ、1のビットはネットワークビット、0のビットはホストビットを表します。ルーターはIPアドレス単体ではなくこのマスクを使って、宛先がローカルネットワーク内にあるか、別の場所へ転送すべきかを判断します。

CIDR表記(Classless Inter-Domain Routing)は、同じマスクをスラッシュと数値で書きます(例: /24)。この数値はマスク先頭の1ビットの個数にすぎません。/24なら先頭24ビットがネットワークビットで、残り8ビットがホスト用です。だからこそ192.168.1.10/24と192.168.1.10 255.255.255.0はまったく同じネットワークを表します。上の計算機はどちらの書き方も受け付けます。

/24ネットワークの総アドレス数は256(2の8乗、ホストビット8個)ですが、ホストが使えるのは254だけです。範囲の最初のアドレスはネットワークアドレスとして予約され(サブネット自体を示します)、最後のアドレスはブロードキャストアドレスとして予約されます(そこへ送ったメッセージはサブネット内のすべてのホストに届きます)。256からこの2つを引くと、おなじみの254という利用可能ホスト数になります。

/31と/32はこの規則が当てはまらない特別なケースです。RFC 3021は、2台のルーター間の接続のようなポイントツーポイントリンク向けに/31を定義しています。アドレスは全部で2つしかなく、ネットワークアドレスやブロードキャストアドレスを別に置く余地がないため、両方をホストとして使います。/32はちょうど1台のホストを指し、特定のIPアドレスに一致させるためルーティングテーブルやファイアウォールのルールでよく使われます。

IPv6は同じCIDRの考え方を使いますが、アドレスは32ビットではなく128ビットで、16進数の8グループとして書き、0のグループの連なりを圧縮するために「::」を1回だけ使えます。IPv6にブロードキャストアドレスはなく、マルチキャストが役割を担います。アドレス空間が非常に広いため、家庭のネットワークには単一アドレスではなく通常/64や/56が割り当てられます。扱う数値が最大2^128と、通常のJavaScriptの数値では正確に表現できる範囲をはるかに超えるため、この計算機はどのプレフィックス長でも正確であるよう、IPv6の計算をすべてBigIntで行っています。

サブネットマスク計算機:IPv4・IPv6 CIDR、マスク、ホスト範囲計算

このサブネットマスク計算機は、CIDR表記のIPv4またはIPv6アドレスからネットワークアドレス、ブロードキャストアドレス、利用可能なホスト範囲、サブネットマスク、ワイルドカードマスク、ビット分解、そしてVLSMによるプレフィックス分割を即座に算出します。192.168.1.10/24または192.168.1.10 255.255.255.0を入力すると、すべての結果がお使いのブラウザ上でリアルタイムに計算されます。

CIDR表記の基本的な仕組みと読み方

スラッシュの後の数値は、サブネットマスクにおいて左から連続する「1」のビット数を表します。これらのビットがネットワーク部を識別し、残りのビットがそのネットワーク内のホスト部を識別します。たとえば/24は24ビットのネットワーク部と8ビットのホスト部を持つため、2^8 = 256個のアドレスを含みます。一般的なアドレス総数の計算式は、IPv4では2^(32 − プレフィックス)、IPv6では2^(128 − プレフィックス)です。

192.168.1.10/24と192.168.1.10 255.255.255.0は全く同一のネットワークを表しており、当ツールはどちらの形式でも入力可能です。255.255.0.255のように1のビットが不連続なマスクは、現代のどのルーティングプロトコルでも無効とされるため、エラーとして処理されます。

計算例:10.0.5.130/25はホスト部が7ビット残るため、アドレス数は128個となり、直前の128の倍数から始まります。ネットワークアドレスは10.0.5.128、ブロードキャストは10.0.5.255、利用可能ホスト範囲は10.0.5.129〜10.0.5.254(126台)です。

ネットワークアドレス、ブロードキャストアドレス、利用可能ホスト範囲

標準的なIPv4サブネットでは、2つのアドレスが特殊な用途としてあらかじめ予約されています。ホスト部のビットがすべて0のアドレスはネットワークアドレスとなり、ルーティングテーブル上でそのサブネット全体を表します。ホスト部のビットがすべて1のアドレスはダイレクトブロードキャストアドレスとなり、そのセグメント内の全ホスト宛ての通信に使用されます。どちらも端末のインターフェースには割り当てられないため、利用可能ホスト数の計算式は2^(32 − プレフィックス) − 2となります。

したがって、/24では256 − 2 = 254個、/26では64 − 2 = 62個、/30では4 − 2 = 2個のアドレスが利用可能です。唯一の例外は後述する/31および/32です。また、デフォルトゲートウェイが1個消費するため、たとえば/29ブロックで端末に割り当てられるのは実質5個となります。

サブネットマスクとワイルドカードマスクの違い

サブネットマスクはプレフィックス長をドット付き10進表記で表したものです。たとえば/26は255.255.255.192となります。これは26個の1ビットが最初の3オクテットを満たし、第4オクテットの上位2ビットを占めるためです(128 + 64 = 192)。ワイルドカードマスクはそのビット反転であり、同じ/26では0.0.0.63となります。簡単な変換方法は、各オクテットを255から差し引くことです。

両者は混同してはなりません。CiscoやアライドテレシスなどのルーターACL(アクセス制御リスト)やOSPFのnetworkコマンドにはワイルドカードマスクを指定し、インターフェース設定やDHCPスコープ、静的ルートには通常のサブネットマスクを指定します。0.0.15.255を指定すべき箇所に誤って0.240.255.255を設定すると、意図しない通信が許可されてしまいます。

主要なIPv4プレフィックス早見表:/24から/30まで

プレフィックス — サブネットマスク — ワイルドカードマスク — アドレス総数 — 利用可能ホスト数:

  • /24 — 255.255.255.0 — 0.0.0.255 — 256 — 254
  • /25 — 255.255.255.128 — 0.0.0.127 — 128 — 126
  • /26 — 255.255.255.192 — 0.0.0.63 — 64 — 62
  • /27 — 255.255.255.224 — 0.0.0.31 — 32 — 30
  • /28 — 255.255.255.240 — 0.0.0.15 — 16 — 14
  • /29 — 255.255.255.248 — 0.0.0.7 — 8 — 6
  • /30 — 255.255.255.252 — 0.0.0.3 — 4 — 2

プレフィックスが1増えるごとにアドレス容量は半減します。逆に拡大する場合、/23は510台、/22は1,022台、/16は65,534台の利用可能ホストを収容できます。サブネットを設計する際は、必要な端末数に2を加算し、次の2のべき乗に切り上げます。たとえば60台の場合は60 + 2 = 62、切り上げて64(/26)を選択します。

VLSM(可変長サブネットマスク)による効率的なブロック分割

VLSM(可変長サブネットマスク)を使用すると、ネットワークを一律のサイズで分割するのではなく、各セグメントの必要ホスト数に応じた最小のプレフィックスを割り当てることができます。基本ルールは2つ:最も大きなサブネットから順に割り当てること、そして各サブネットの開始アドレスをそのサイズの倍数に配置することです。10.10.0.0/24を複数セグメントに分割する例:

  • 10.10.0.0/25 — 利用可能126台 — 一般社員PC用VLAN
  • 10.10.0.128/26 — 利用可能62台 — IP電話・VoIP用
  • 10.10.0.192/27 — 利用可能30台 — 共有プリンター用
  • 10.10.0.224/28 — 利用可能14台 — 無線LANアクセスポイント用
  • 10.10.0.240/29 — 利用可能6台 — 機器管理用
  • 10.10.0.248/30 — 利用可能2台 — ルーター・ファイアウォール間接続
  • 10.10.0.252/30 — 利用可能2台 — 予備インターコネクト

合計は128 + 64 + 32 + 16 + 8 + 4 + 4 = 256アドレスとなり、1つの/24を無駄も重複もなく完全に使い切ることができます。配置アライメントが重要であり、/26は.0、.64、.128、.192のいずれかからのみ開始できます。

RFC 1918 プライベートIPアドレス範囲と予約済みブロック

RFC 1918によって内部プライベートネットワーク専用として規定され、インターネット上ではルーティングされない3つのIPv4アドレス範囲が存在します:

  • 10.0.0.0/8 — 10.0.0.0〜10.255.255.255 — 16,777,216アドレス
  • 172.16.0.0/12 — 172.16.0.0〜172.31.255.255 — 1,048,576アドレス
  • 192.168.0.0/16 — 192.168.0.0〜192.168.255.255 — 65,536アドレス

特に/12の範囲は誤解されやすく、172.16から172.31までがプライベートであり、172.32以降はグローバルIPです。その他、100.64.0.0/10(キャリアグレードNAT CGNAT)、169.254.0.0/16(リンクローカルAPIPA)、127.0.0.0/8(ループバック)なども予約されています。本ツールは入力された種別を自動判定し、自分のIPアドレスを確認では実際のグローバルIPを確認できます。

/31および/32特殊プレフィックスの用途

/31は2つのアドレスしか持たず、従来であればネットワークとブロードキャストで全て消費されてしまいます。しかしRFC 3021によって、ルーター間の1対1ポイントツーポイント接続に限り、両方のアドレスを端末(ルーター)に割り当てることが正式に認められました。大規模ネットワークにおいて/30から/31への移行はアドレス消費を半減させます。CiscoやLinuxルーターは標準対応していますが、WindowsのGUI設定など一部OSではエラーになる場合があります。

/32は単一のホストIPアドレスそのものを表します(合計1アドレス、利用可能1、ブロードキャストなし)。ループバックインターフェース、VPNクライアント、個別ホストルート、特定IP向けのファイアウォールルールに使用されます。IPv6でも同様に、ルーター間P2P用の/127(RFC 6164)や単一アドレス用の/128が利用されます。

IPv6におけるサブネット設計の根本的な違い

IPv6は128ビットのアドレス空間を持ち、8個の16進数ブロックで表され、連続するゼロは::で短縮されます。設計上の主な違いは以下の3点です。

ブロードキャストアドレスが存在しない。 マルチキャストに完全移行したため(例: ff02::1はリンク内全ノード宛)、差し引くアドレスがなく、計算機は利用可能数ではなくアドレス総数を表示します。

/64がLANセグメントの標準サイズである。 プラグアンドプレイのSLAAC(ステートレスアドレス自動設定)は64ビットのインターフェースIDを前提としているため、端末が所属するLANを/64より細かく分割するとSLAACが動作しなくなります。プロバイダからは通常/56(256個の/64)または/48(65,536個の/64)が割り当てられます。

天文学的なアドレス規模。 単一の/64セグメントだけで18,446,744,073,709,551,616個のアドレスを含みます。代表的なプレフィックス:2000::/3(グローバルユニキャスト)、fc00::/7(ユニークローカルULA)、fe80::/10(リンクローカル)。

当サブネット計算機が判定しない範囲と注意点

この計算機は純粋な数学的およびネットワークプロトコルの仕様に基づいた計算ツールであり、ネットワークスキャナーではありません。指定されたブロックが実際に稼働中であるか、社内ネットワークで重複しているか、ルーティングが存在するかどうかを調べることはできません。外部へのパケット送信やPingは一切行いません。

公開されているグローバルIPブロックがどの組織に割り当てられているかを調べるには、IPアドレス検索ツールを使用してWhoisおよびRDAPの公式登録記録をご確認ください。

Frequently asked questions

プロバイダから/29と/30のプールを割り当てられました。利用可能なIPは何個ですか?

それぞれ6個と2個です。/29は全体で8個のアドレスを持ち、ネットワークとブロードキャストを除くため8 − 2 = 6個が利用可能です。/30は全体で4個なので4 − 2 = 2個となります。/30接続では1個をプロバイダ側のルーターが使用するため、実質的にお客様側機器に設定できるのは1個となります。

255.255.128.0のようなマスクからブロードキャストアドレスとホスト数を求める方法は?

255.255.128.0は/17プレフィックスに相当し、ネットワーク部17ビット、ホスト部15ビット、アドレス総数32,768個、利用可能ホスト32,766台となります。第3オクテットの128を2進数(10000000)に変換すると1が1個あるため、16 + 1 = 17となります。ブロードキャストアドレスはそのブロックの末尾アドレスとなります。

ISPから/31マスクを提示されましたがWindowsで無効なアドレスと出ます。使えないのでしょうか?

ルーター間のP2P接続であれば正式に使用可能です。RFC 3021により/31の両アドレスをそのまま対向機器に割り当てることができます。CiscoやLinuxルーターは問題なく動作しますが、Windowsのネットワーク設定GUIなど一部のホストOSは/31の入力を拒否します。PCではなくルーター機器側に設定してください。

サブネットマスクに255.255.255.255を設定する目的は何ですか?

単一のホストIPアドレスそのものをピンポイントで指定するためです(/32プレフィックス)。アドレス総数は1個で、ネットワークやブロードキャストを差し引く必要がありません。ループバック設定、VPN仮想アダプタ、個別ホストルート、厳格なファイアウォールルールなどで広く使用されます。

ネットワーク内に約60台のホストを収容したい場合、どのマスクを選ぶべきですか?

ネットワークアドレスとブロードキャストの2個を加算し、次の2のべき乗に切り上げます。60 + 2 = 62、切り上げて64(2^6、ホスト部6ビット)となるため、/26(マスク: 255.255.255.192、利用可能62台)を選択します。5台の場合は5 + 2 = 7、切り上げて8となり/29(利用可能6台)となります。

10.5.0.1/20のVLANでACLのワイルドカードマスクに0.240.255.255を使うのは正しいですか?

いいえ、正しくは0.0.15.255です。ワイルドカードマスクはサブネットマスクをオクテットごとに255から差し引いて求めます。255−255 = 0、255−255 = 0、255−240 = 15、255−0 = 255です。オクテットの順序を間違えると、ACLが意図しない無関係なトラフィックにマッチしてしまいます。

自宅がIPv6になった場合、家の中の端末ごとにプロバイダからIPが課金・発行されますか?

いいえ、プロバイダからはプレフィックス(通常/56または/48)が一括して割り当てられ、ルーターがそれを/64のLANに自動展開します。単一の/64だけで約1,800京個のアドレスがあるため、100台接続しても端末ごとに料金が発生することはありません。端末はSLAACにより自律的にアドレスを生成します。