IP・サブネット・ネットワーク

CIDR集約

1行にCIDRまたはIPアドレスを入力します。分割で使うのはリストAだけです。

CIDR集約

リストA

リストB

結果のCIDR

このブラウザー内で計算します。ネットワーク照会や入力の保存はしません。

計算オプション

両リストの正確な和集合。未指定の隙間は含めません。

入力合計は1000非空行・100000 UTF-16コード単位まで。出力は4096 CIDRまで。全アドレスを数えます。

入力または設定が変わりました。再計算してから書き出してください。

許可リストの行数が増えると、重複や包含関係を目で見つけるのは難しくなります。CIDR集約は文字列ではなく、アドレスの集合を比較します。大きなブロック1個と小さなブロック数個が同じ範囲を表す場合も、除外漏れで範囲が広がる場合も確認できます。

CIDR集約を使う理由

範囲を広げずに行数を減らす

CIDR集約は境界のそろった隣接ブロックをまとめます。兄弟関係の/25は/24にできますが、間に空きがある/26同士は別々に残します。ルート集約で意図しないアドレスまで含めることを避けられます。

隣接する色付きのアドレスブロックが結合され、未指定の隙間はそのまま残る図。

行の削除では表せない除外

192.0.2.0/24から192.0.2.64/26を除くと、192.0.2.0/26と192.0.2.128/25が残ります。元の行を消すのではなく、残った左右の範囲をそれぞれ正しい境界のブロックとして出力します。

長いアドレス帯から中央の赤い区画を取り除き、左右のブロックを残した図。

差分の向きと分割サイズ

01

残したい側を確認する

A − BはAだけにあるアドレス、B − AはBだけにあるアドレスです。CIDR重複チェックは両方が覆う範囲を返します。プレフィックスが異なる行同士でも共通部分を求めます。

02

数値が大きいほど小さなブロック

サブネット分割はAだけを使い、Bは保存したまま無視します。/24を/26にすると4分割です。対象プレフィックスは元のAの全行以上の長さが必要で、包含された/32の行も検査対象です。

03

更新済みの結果を書き出す

自動計算は編集後350ミリ秒待ちます。オフにすると計算ボタンとCtrl/Cmd + Enterが使えます。編集直後は古い結果を書き出せません。例の読込とクリアは件数を確認して適用し、元に戻すと入力と結果を一緒に復元します。

ブロック数だけでなく範囲を確認

重複を除いて数値順に整列

同じ範囲や他の行に含まれる範囲は一度だけ数えます。IPv4、IPv6の順に、それぞれ数値で整列。ホスト部はネットワーク境界に正規化し、変更対象の件数を表示します。入力は書き換えません。

空集合も正しく扱う

共通部分と重複チェックはAとBの交差範囲です。片方が空なら共通部分も空です。空集合を差し引いても元の集合は変わりません。正常終了で0件になる状態と構文エラーを区別します。

CIDR除外を両方向で実行

複数の除外範囲は先にまとめてから引きます。元の範囲に触れない除外は影響せず、元の範囲全体を含む除外なら結果は空です。一部を引くと必要な残余ブロックだけを生成します。

IPv6の大きな数も正確に

::/0は340282366920938463463374607431768211456個のアドレスです。整数で計算し、IPv4とは別に表示します。最初は100件を表示しますが、コピーとTXT保存には計算済みの全件が入ります。

受け付ける形式と上限

CIDRか単独アドレスを1行ずつ
単独アドレスは/32または/128として扱い、空行を無視します。範囲、ワイルドカード、ドット区切りマスク、コメント、URL、ゾーンID、先頭ゼロ付きIPv4は非対応です。1行でも不正なら全体を停止し、リスト名と行番号を示します。
途中で切った結果は保存しない
入力は合計1000非空行、100000 UTF-16コード単位まで、出力は4096 CIDRまでです。分割前に件数を計算し、超える場合は拒否します。入力範囲を小さくするか、対象プレフィックスを短くして再計算してください。
IPv4とIPv6を混同しない
アドレス族をまたぐ共通部分はありません。IPv4埋込みのIPv6もIPv6のままで、16進表記で出力します。IPv4への自動投影やアドレス範囲の変換は行いません。
利用可能ホスト数ではない
表示するのは範囲内の全アドレス数です。ネットワーク、ブロードキャスト、クラウドの予約分を差し引きません。ホストの列挙や必要台数によるVLSM割当も行いません。
ルーティング設定は別に確認
単一のスーパーネットを作るために隙間を埋めません。同じ範囲でもBGPの次ホップやACLの順序は等価とは限りません。ファイルやURLの取込、ネットワーク照会、入力の永続保存はありません。

CIDR集約のよくある質問

隣接する2つのCIDRを1つにまとめられますか?

同じ長さの隣接プレフィックスが、親ネットワークの境界にそろっていれば結合できます。192.0.2.0/25と192.0.2.128/25は/24になります。隣接しているだけでは十分ではありません。

離れたネットワークも隙間を含めずに集約できますか?

複数の正確なCIDRとして表せます。未指定の隙間を含む1個のスーパーネットにはしません。離れたネットワークは必要に応じて別々のブロックとして残ります。

大きなCIDRから一部のサブネットだけを除外できますか?

元の範囲をA、除外したい範囲をBに入れてA − Bを選びます。除外後に残る部分をCIDRで表し直すため、入力になかったプレフィックスが結果に現れることがあります。

同じアドレス範囲を重複して指定した場合はどうなりますか?

集合では同じアドレスを一度だけ数えます。完全な重複だけでなく、大きな範囲に含まれる小さな範囲も冗長な指定としてまとめられます。入力の行自体は変更しません。

分割先にはどのプレフィックス長を指定できますか?

元の各行以上の長さを選びます。上限はIPv4が/32、IPv6が/128で、同じ長さならそのブロックを保ちます。4096件を超える分割は結果を途中で切らず、エラーにします。

IPアドレス数と使用可能なホスト数は同じですか?

異なります。このツールは全アドレス数を表示し、予約アドレスを控除しません。実際に割り当てられる台数はリンク方式やクラウドなどの規則に合わせて別途確認してください。

別のドメイン変換でお困りですか?

残るアドレス範囲を確かめる

CIDR集約に2つのリストを入れ、差分の向きとアドレス数を確かめてから結果を書き出してください。