IP範囲をCIDRブロックで表す

許可リストはCIDR記法を受け付けます。開始〜終了範囲を最小の覆うブロックに分解します。

このガイドで使う道具

やりたいこと

FWや許可リストはCIDR記法を要求しますが、アドレス範囲は2の冪に揃いません。10.0.0.15–10.0.0.40は1ブロックにできず、バイナリ境界で分割して正確に覆う最小集合が必要です。

開始と終了アドレス

開始・終了のIPv4アドレスを入力すると、サイズに整列したCIDRブロックの順序付きリストが返り、隙間なく過不足なく範囲を敷き詰めます。

具体例

192.168.1.10–192.168.1.23は14アドレスで3ブロックに分かれます。.10/31が.10〜.11、.12/30が.12〜.15、.16/29が.16〜.23。末尾の/29は恰好の事例で、最後の8アドレスがちょうど/29境界に乗ります。

対応範囲

IPv4のみで出力は128ブロックまで。広大な範囲は境界をまたいでブロック上限を超えることがあり、手作業での集約が必要になります。