IPアドレスが範囲内か判定(CIDR・開始〜終了・複数一括)

複数のIPアドレスが、CIDR(192.168.1.0/24)や開始〜終了IPで指定した1つ以上の範囲に含まれるかを一括判定。一致した範囲をすべて列挙し、プライベート・ループバック・リンクローカルの自動注記もつく。ACLやFW設定の確認に。

IPアドレス注記含まれる範囲

範囲は 192.168.1.0/24 のような CIDR 表記か、192.168.1.10 - 192.168.1.20 のように「開始IP - 終了IP」(区切りは - ~ 〜 のいずれでも可)で複数行指定できます。プライベート(RFC 1918)・ループバック(RFC 5735)・リンクローカル(RFC 3927)に該当するIPは自動で注記します。

使い方

  1. 左の欄に判定したいIPアドレスを1行に1つずつ入力する。
  2. 右の欄に範囲を1行に1つずつ入力する。CIDR表記(192.168.1.0/24)と、開始IP〜終了IPの範囲表記(192.168.1.10 - 192.168.1.20)を行ごとに混在させてよい。
  3. 各IPアドレスについて「含まれる範囲」(複数一致した場合はすべて列挙)と、プライベート・ループバック・リンクローカルなどの注記が表で表示される。

仕組み・計算式

判定はIPアドレスを32ビットの数値に変換し、範囲の下限以上・上限以下かの単純な比較で行っている。CIDR表記の範囲はネットワークアドレス = IP AND マスクから下限を、ブロードキャスト = ネットワークアドレス OR ワイルドカードマスクから上限を求める(RFC 4632)。開始〜終了形式は、入力順が逆(終了IPの方が数値的に小さい)でも自動的に入れ替えて範囲として扱う。

注記は代表的な特殊アドレス範囲について、先頭オクテットを中心に判定している。プライベートアドレスはRFC 1918(10.0.0.0/8・172.16.0.0/12・192.168.0.0/16)、ループバックはRFC 5735(127.0.0.0/8)、リンクローカルはRFC 3927(169.254.0.0/16)に基づく。該当しない一般のグローバルアドレスは「グローバル」と表示する。あくまでアドレス自体の分類であり、実際にそのIPがどのセグメントに割り当てられているかを問い合わせているわけではない。

現場の落とし穴:ファイアウォールやACLの設定を目視確認する際、範囲の境界(下限・上限そのもの)の扱いを見落としがちである。CIDR由来の範囲はネットワークアドレスとブロードキャストアドレスも数値的には範囲に含めて判定するが、実運用ではその2つをホストに割り当てられない(/31・/32を除く)。本ツールは「範囲に数値として含まれるか」だけを判定するため、境界値と一致した場合も「含まれる」と表示される点に注意してほしい。

よくある質問

Q. 1つのIPが複数の範囲に一致した場合はどう表示されますか?

A. 一致したすべての範囲を「/」区切りで列挙する。範囲同士が重複していないか確認する用途にも使える。

Q. IPv6には対応していますか?

A. 対応していない。IPv4専用。IPv6の表記整形はIPv6アドレス展開・正規化ツールを利用してほしい。

Q. 範囲の開始と終了を逆に入力してしまったらどうなりますか?

A. 数値的に小さい方を自動的に開始として扱うため、判定結果に影響はない。

Q. 空行や入力ミスの行があるとエラーになりますか?

A. 空行は無視する。IPまたは範囲として読み取れない行があった場合のみ、その行の内容をエラー表示に列挙する。

関連ツール

最終更新・根拠の確認日: 2026-09-10 · カテゴリ: ネットワーク