サブネット重複判定ツール - 2つのCIDRが重なっていないかチェック【無料】

2つのIPv4 CIDR表記(例: 192.168.1.0/24)を入力し、両者のアドレス範囲が完全一致・包含・重複なしのいずれの関係かを自動判定。ファイアウォールルールやVPCのサブネット設計時の重複チェックに。

サブネット重複関係の種類一覧

2つのCIDRブロックが取り得る関係を整理した早見表です。

関係の種類 説明
完全に一致 192.168.1.0/24 = 192.168.1.0/24 2つのCIDRはまったく同じアドレス範囲を指しています。同一のサブネットとして扱われます。
AがBを包含 192.168.0.0/16 ⊃ 192.168.1.0/24 CIDR Aのアドレス範囲がCIDR Bの範囲を完全に含んでいます。BはAのサブネットの一部です。
BがAを包含 192.168.1.0/24 ⊂ 192.168.0.0/16 CIDR Bのアドレス範囲がCIDR Aの範囲を完全に含んでいます。AはBのサブネットの一部です。
部分的に重複 本来この状態は発生しません。CIDRブロックは2のべき乗単位で整列されているため、2つのブロックが重複する場合は必ず完全一致か一方が他方を包含する関係になります(詳しくは下記FAQを参照)。
重複なし 192.168.1.0/24 と 192.168.2.0/24 2つのCIDRのアドレス範囲はまったく重なっていません。同時に使用しても競合しません。

1つのIPアドレスとサブネットマスクからネットワーク・ブロードキャストアドレスを求めたい場合は サブネット計算ツール 、IPレンジとCIDRを相互変換したい場合は IPレンジ⇔CIDR変換ツール をご利用ください。

Tips

  • ファイアウォールのACLルールやVPCのサブネット設計で「意図せず同じアドレス範囲を2回定義していないか」を確認するのに便利です。
  • AがBを包含する関係は、大きな割り当て(例: /16)の中に小さなサブネット(例: /24)を切り出した場合によく見られる正常な構成です。異常ではありません。
  • クラウド環境でVPCピアリングやVPN接続を設定する際、双方のCIDRが重複していると経路があいまいになりルーティングエラーの原因になります。接続前に必ずこのツールで確認しましょう。
  • 判定結果の「Aの範囲」「Bの範囲」は、入力したIPアドレスがそのプレフィックス長のネットワークアドレスちょうどでなくても、該当するブロックのネットワーク・ブロードキャストアドレスに自動的に丸めて表示します。

よくある質問

いいえ、ありません。CIDRブロックは2のべき乗のサイズでアライメント境界に整列されているため、2つのブロックが重複する場合は必ず「完全一致」か「一方が他方を完全に包含する」関係になります。本ツールにも「部分的に重複」という判定区分は存在しますが、正しいCIDR入力同士では実際に表示されることはありません。

いいえ、多くの場合は正常な構成です。大きな割り当て(例: 会社全体の/16)の中に部署ごとの小さなサブネット(例: 経理部の/24)を切り出すのは一般的な設計であり、意図した包含関係であれば何も問題はありません。

同じアドレス範囲が2つの異なるネットワーク機器やクラウドのVPCに割り当てられていると、そのアドレス宛のパケットがどちらに届くべきか経路上あいまいになり、通信が不安定になったり片方にしか届かなかったりする「IPアドレス競合」が発生します。VPN接続やVPCピアリングを設定する前に確認しておくべき代表的な項目です。

現時点ではIPv4のみに対応しています。IPv6のプレフィックス長についてはIPv6 CIDR早見表ツールをご利用ください。
ツールくん

余談ですが ― なぜCIDRブロック同士は「部分的に重なる」ことがないのか

2つのCIDRブロックを比較すると「完全一致」「一方が他方を包含」「重複なし」の3パターンしか起こらず、一般的な意味での「一部だけ重なる」状態は数学的に発生しません。これはCIDRブロックが必ず2のべき乗のサイズで、かつそのサイズの倍数の位置(アライメント境界)にしか置けないという制約から導かれる性質です。

直感的に理解するには、CIDRブロックの集合を二分木として捉えるとわかりやすくなります。/0を根とし、各ノードがプレフィックス長を1増やすごとに2つの子ノード(前半・後半)に分岐していくと考えると、どの2つのブロックも「同じノード」「片方がもう片方の祖先ノード」「まったく別系統の枝」のいずれかの関係にしかなれません。木構造上、枝の途中だけ交差するということが起こり得ないのと同じ理屈です。

この性質のおかげで、ルーティングテーブルの経路集約(サマライズ)は常に明確に定義できます。もし部分重複が起こり得るなら「このパケットはどちらの経路を優先すべきか」が本質的にあいまいになってしまいますが、CIDRの設計上そのような事態は原理的に排除されているのです。実務でルーティングが破綻する原因の多くは、この整列前提を無視して手動でIPレンジを切った結果、意図せず境界がずれてしまうことにあります。