ファイアウォールの許可リストに似たようなCIDRが何十行も並んでいて、経路が肥大化している。 隣り合ったサブネットをまとめて1行にできないか、手計算はもうしたくない。 このツールはIPv4アドレス・CIDRのリストから重複や包含を除去し、最小のCIDR集合に集約します。
使い方
- 上の欄にIPv4アドレスまたはCIDRを1行に1件貼り付けます(単一IPは/32として扱います)。
- 貼り付けた瞬間に集約結果が下の欄に出ます。ボタンを押す必要はありません。
- 不正な行があれば行番号つきでエラーが出ますが、それ以外の有効な行はそのまま集約されます。
- ホストビットが立っている行(例:10.0.0.5/24)は自動でネットワークアドレスに正規化され、その旨を警告します。
仕組み・計算式
各行をネットワークアドレスと終端アドレスの範囲に変換し、開始アドレス順に並べて隣接・重複する範囲を1つにまとめます。まとめた範囲を、開始アドレスのビット境界に揃う最大のブロック単位から順に切り出していくことで、その範囲をちょうど覆う最小個数のCIDRに分解します。これはRFC 4632(CIDR:Classless Inter-Domain Routing)が定める経路集約の考え方に沿ったものです。
試すと分かりますが、192.168.0.0/24 と 192.168.1.0/24 のように隣り合う2つの/24は/23の1本にまとまります。一方で192.168.0.0/23と192.168.2.0/24のように連続してはいてもブロックサイズが揃っていない場合は、無理に1本化せず/23と/24の2本のまま出力します。ここが機械的なアルゴリズムの正直な限界です。
現場の落とし穴としては、10.0.0.5/24のような「ホストビットが立ったCIDR」に気づかずルーターに入れてしまうケースがあります。多くの機器は自動でネットワークアドレスに丸めますが、意図とずれる原因になりやすいので、警告が出た行は元の意図と合っているか確認してください。
よくある質問
Q. IPv6には対応していますか?
A. いいえ、IPv4のみです。IPv6のCIDR集約はビット数もアルゴリズムの実装も変わるため、このツールでは扱っていません。
Q. 総アドレス数が2の32乗を超えることはありますか?
A. ありません。0.0.0.0/0を含めた場合の最大値は4,294,967,296(2の32乗)です。
Q. 集約結果の順番はどう決まりますか?
A. 開始アドレスの小さい順です。入力した行の順番とは一致しないことがあります。
関連ツール
最終更新・根拠の確認日: 2026-09-24 · カテゴリ: ネットワーク