IP / 子网 / 网络

CIDR 聚合

每行输入一个 CIDR 或 IP 地址;选择集合运算,拆分时仅使用列表 A。

CIDR 聚合

列表 A

列表 B

结果 CIDR

计算在当前浏览器内完成,不查询网络,也不保存输入。

计算选项

两个列表的精确并集,保留未覆盖的空隙。

输入合计限 1000 条非空行、100000 个 UTF-16 代码单元;输出最多 4096 个 CIDR。计数包含全部地址。

输入或选项已变化,请重新计算后导出。

白名单积累到几十行后,重复与包含关系很难靠肉眼发现。CIDR 聚合比较的是两个列表覆盖的地址,而不是两段文本是否相同。一个大网段和多个小网段可能完全等价;一条被遗漏的排除项,也可能让结果多出整段地址。

为什么使用 CIDR 聚合

减少条目,保留原有范围

CIDR 聚合会合并正确对齐的相邻块,并去掉重复覆盖。两个互为兄弟的 /25 可合成 /24;中间有空隙的两个 /26 仍保留为两块。条目变少时,未输入的地址不会悄悄进入白名单。

相邻彩色地址块合为一个长块,而未覆盖的空隙保持空白。

排除的是地址,不是整行文字

从 192.0.2.0/24 中排除 192.0.2.64/26,会得到 192.0.2.0/26 和 192.0.2.128/25。排除块切开原网段后,左右剩余部分分别生成对齐的前缀,不要求结果行原本就出现在输入中。

长地址带中间的红色区块被移除,两侧留下大小不同且对齐的地址块。

先选方向,再选块大小

01

区分两种差集

A − B 保留列表 A 中未被 B 覆盖的地址;B − A 则反过来。重叠检测显示两个集合共同覆盖的部分,包括大小不同网段之间的局部交集,而不是只找相同文本。

02

前缀越长,拆出的块越小

CIDR 拆分仅处理 A,B 会保留但不参与解析。/24 按 /26 拆成四块。目标前缀必须不短于 A 中每一条原始网段的前缀;即使某个 /32 已被其他行包含,也会阻止按 /26 拆分。

03

导出前确认结果已更新

自动计算在编辑停止 350 毫秒后执行;关闭后可点击计算或按 Ctrl/Cmd + Enter。修改输入会立即禁用旧结果导出。示例和清空先预览替换条数,撤销会同时恢复输入与结果。

按地址覆盖关系计算

网段合并与规范化

重复地址和被大网段包含的地址只计一次。结果先列 IPv4,再列 IPv6,同族按数值排序。主机位会归零到网络边界,并报告发生归一化的条数;输入文本保持原样。

交集与重叠检测

交集和重叠模式输出 A、B 共有的地址范围。空列表按空集处理:与它求交集为空,减去它则不改变原集合。成功但没有匹配结果,与输入格式错误是不同状态。

网段排除支持双向比较

多条重叠排除项先合并再做差集。位于原网段之外的排除项没有影响;完全包含原网段的排除项会把它删除,较小的排除项则产生必要的剩余前缀。

大网段计数保持精确

IPv6 使用精确整数计算,::/0 的地址总数是 340282366920938463463374607431768211456。两种地址族分别计数。结果首次展示 100 条,复制与 TXT 下载仍包含全部计算结果。

输入格式与处理范围

每行一个明确地址或网段
裸 IPv4 与 IPv6 分别按 /32 和 /128 处理,空行忽略。不接受地址区间、通配符、点分掩码、注释、URL、区域标识或带前导零的 IPv4 段。一行错误会停止整个计算,并指出所属列表及物理行号。
不导出截断结果
两个输入合计限 1000 条非空行、100000 个 UTF-16 代码单元,结果最多 4096 个 CIDR。拆分前先估算条数,超限时拒绝生成;可缩小原始范围或改用较短的目标前缀,不会把前几条冒充完整集合。
地址族之间不自动映射
IPv4 与 IPv6 不相交。IPv4 映射的 IPv6 仍属于 IPv6,结果用十六进制形式表示。工具不把它转换成 IPv4 参与排除,也不承担地址区间转换。
地址总数不等于可用主机数
计数包含范围内所有地址,不扣除网络地址、广播地址或云平台保留地址。不逐个列出主机,不按主机需求做 VLSM 分配;这些任务需要额外的网络规划规则。
集合相同不代表策略相同
不会为凑成单个超网而填补地址空隙,也不检查 BGP 下一跳、防火墙规则顺序或云平台兼容性。不提供文件或 URL 导入、网络查询和输入持久保存。

CIDR 聚合常见问题

相邻网段在什么条件下能合并成一个 CIDR?

同样前缀长度、相邻且在父网段边界正确对齐的两个兄弟块可以合并。例如 192.0.2.0/25 与 192.0.2.128/25 可合成 /24。仅仅数值相邻并不保证能合成一个更大的 CIDR。

重复网段和被包含的网段是否需要保留?

不需要。集合并集中的一个地址只计一次,无论它出现在重复行,还是已被更大的网段覆盖。删除冗余表示不会改变集合实际覆盖的地址。

不连续的网段可以聚合吗?

可以得到多个精确 CIDR,但不会强行输出一个覆盖中间空隙的超网。没有输入的地址仍然不在结果里;不连续的部分可能保留为多个条目。

怎样从大网段中排除几个小网段?

把原网段放入 A,把待排除网段放入 B,再选择 A − B。重叠排除项会先合并。一个原网段可能被切成多个剩余前缀,因此不能用文本删行代替这项运算。

拆分网段时可以选择哪些前缀长度?

目标前缀必须不短于对应地址族的每条原始网段前缀,IPv4 最大为 /32,IPv6 最大为 /128。等长时保留原块;预计结果超过 4096 条时会提示超限。

网段合并后可以直接作为路由或防火墙规则吗?

不能仅凭覆盖相同就直接替换。路由下一跳、优先级、规则顺序和云平台限制不在集合运算的输入中,需要在目标系统核对这些配置后再应用。

遇到其他域名转换问题?

核对实际覆盖的地址

把两个列表交给 CIDR 聚合,确认差集方向和地址数后,再复制完整结果。