CIDR・サブネット計算
IPv4 や IPv6 のブロックからネットワーク、ホスト範囲、マスク、アドレスの種類を求め、サブネットに分割したり、アドレスが含まれるかを確認したりできます。
サブネットに分割
| # | サブネット | 使用可能なホスト範囲 | ブロードキャスト |
|---|
ツールをここにピン留めできます。このブラウザに保存されます。
ツールをピン留めすると、そのステッカーがここに並びます。
IPv4 や IPv6 のブロックからネットワーク、ホスト範囲、マスク、アドレスの種類を求め、サブネットに分割したり、アドレスが含まれるかを確認したりできます。
| # | サブネット | 使用可能なホスト範囲 | ブロードキャスト |
|---|
CIDR 表記は、アドレスのブロックを 192.168.1.0/24 のようにアドレスとプレフィックス長で表します。プレフィックス長は、ブロック内のすべてのアドレスに共通する先頭のビット数です。残りのビットがホストの番号になるため、IPv4 の /24 ではホスト部が 8 ビット残り、アドレスは 256 個です。プレフィックスが 1 ビット増えるごとに、ブロックの大きさは半分になります。
サブネットマスクは同じ内容をドット区切りで表したもので、1 のビット 24 個と 0 のビット 8 個は 255.255.255.0 になります。ワイルドカードマスクはその反転である 0.0.0.255 で、Cisco IOS のアクセスリストや OSPF の network 文で使う形式です。3 つのどの形式で入力しても、ツールが相互に変換します。
IPv4 では、サブネットの最初のアドレスがネットワークを表し、最後のアドレスがブロードキャストアドレスになるため、使用可能なホスト数はアドレス数より 2 つ少なくなります。例外は 2 つあります。/31 はアドレスが 2 つしかなく、RFC 3021 により、ポイントツーポイントリンクでは両方をホストとして使え、ブロードキャストアドレスはありません。/32 は単一のホストで、ループバックインターフェースやホストルートに使われます。
IPv6 にはブロードキャストアドレスがなく、その役割はマルチキャストが担うため、ツールは IPv6 ブロックのすべてのアドレスを数えます。IPv6 サブネットの最初のアドレスは Subnet-Router エニーキャストアドレス(RFC 4291)で、ルーターが応答します。ステートレスアドレス自動設定には 64 ビットのインターフェース ID が必要なため、通常の IPv6 サブネットは /64 です。
用途が決まっている範囲があります。RFC 1918 は 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 をプライベートネットワーク用に予約しており、100.64.0.0/10 はプロバイダーがキャリアグレード NAT に使う範囲です。127.0.0.0/8 はループバック、169.254.0.0/16 はリンクローカルです。IPv6 では fc00::/7 がユニークローカルアドレス、fe80::/10 がリンクローカルアドレスです。192.0.2.0/24、198.51.100.0/24、203.0.113.0/24、2001:db8::/32 はドキュメント専用で、例示によく使われるのはそのためです。
クラス A・B・C は、1993 年に CIDR に置き換えられるまで、アドレスの先頭ビットからネットワークの大きさを決めていました。ツールはクラスを参考として表示するだけで、現在のルーティングでは使われていません。
アドレスを IPv4 なら 32 ビット、IPv6 なら 128 ビットの 1 つの整数に変換し、その整数とマスクのビット演算で結果を求めます。IPv6 アドレスは RFC 5952 の正規形式で表示します。小文字で、先頭のゼロを省き、最も長く続くゼロのグループを :: に置き換えた形です。2 進数表記の行では、縦棒がネットワーク部の終わりとホスト部の始まりを示します。
/24 のアドレスは 256 個です。IPv4 では最初がネットワークアドレス、最後がブロードキャストアドレスなので、使用可能なホストは 254 個です。
サブネットマスクは、ネットワーク部を 1、ホスト部を 0 のビットで表します(例:255.255.255.0)。ワイルドカードマスクは同じ値を反転したもの(0.0.0.255)で、1 のビットは「そのビットは任意」という意味です。Cisco IOS のアクセスリストや OSPF の network 文はワイルドカードマスクを使い、インターフェースのアドレスは通常サブネットマスクかプレフィックス長で書きます。
/31 にはアドレスが 2 つしかありません。RFC 3021 では、ブロードキャストアドレスが不要なポイントツーポイントリンクで両方をホストとして使えるため、ネットワークアドレスやブロードキャストアドレスにアドレスを割きません。
プレフィックスを 1 ビット増やすごとに、ブロックは 2 つに分かれます。/24 は 2 つの /25、4 つの /26、8 つの /27 に分割できます。ビット単位で分けるため、均等なサブネットの数は必ず 2 のべき乗になります。5 個を指定すると、ツールは 8 個に分割します。
いいえ。計算はブラウザのタブ内の JavaScript で行われます。このツールはネットワークリクエストを送らないため、入力した内容がお使いの端末の外に出ることはありません。
専用のウィンドウで開き、オフラインでも使えます。
インストールするには、共有ボタンをタップして「ホーム画面に追加」を選びます。