IP 段与 CIDR 互转
每行一条,三种写法可以混着写:192.168.1.0/24、10.0.0.1-10.0.3.255、8.8.8.8。重叠和首尾相接的段会自动合并,最后给出最少条数的 CIDR。
IP 段列表
要扣掉的段 (可留空,做差集)
结果
CIDR 列表
起止 IP
说明
合并是按 32 位整数区间做的:先把每条输入换成 [起, 止],排序后把重叠或首尾相接(a.b.c.255 接 a.b.d.0)的合成一条,再用最少的 CIDR 拆回来,所以输出条数通常比输入少。
「要扣掉的段」做的是差集:结果 = 左边的并集 − 右边的并集,常用于「整段放行,但排除其中几个 IP」这种防火墙规则。
一条起止 IP 不一定能用一个 CIDR 表示,工具会拆成若干条,这是 CIDR 的边界对齐限制,不是算错。
私有地址、环回、链路本地等保留段会在下面表格里标出来,整理公网黑名单时可以据此剔掉。
目前只处理 IPv4;IPv6 的地址空间用 32 位整数装不下,需要的话可以用 IPv6 检测与计算。