IP与网络计算
不扩大 IP 范围,精简 CIDR 列表
使用工具
允许列表逐渐积累细块,看似相近就想合并,但短不等于等价。填掉块间缺口可能加入不该包含的地址。CIDR 聚合应保留原地址集合,只整理表示。
对齐的两个 /25 可成 /24
192.0.2.0/25
192.0.2.128/25结果 .0/24,前半 .0–.127 后半 .128–.255 无缝填满,128+128=256。但数量相同不证明集合相同,还须边界与无缺口。
仅相邻不够。.64/26 与 .128/26 相邻且共 128,但跨 /25 边界,仍两块,.64–.191 无法用单 /25。大小与起点对齐都重要。
父范围内的块不增加地址
192.0.2.0/24
192.0.2.128/25
192.0.2.0/24结果一行 .0/24。重复 /24 与内部 /25 都未新增,逐行数量和虽 256+128+256,去重后仍 256。减少行不等于减少覆盖。
若原规则有不同端口、说明、目标或优先级,仅地址包含不能据此删规则。工具处理 CIDR 集合,不理解附加规则语义,不能证明整配置等价。
不要为一条记录填缺口
192.0.2.0/26
192.0.2.128/26两块保留。改 /24 会加 .64–.127 与 .192–.255,使 128 变 256。返回两行不一定失败,可能是保持精确集合所需。
仅保最小最大也会填内部洞。覆盖全部的大范围与精确相同的最小 CIDR 集合是不同目标,整理允许列表应确认要后者。
只有起终点时先转 CIDR
192.0.2.10
192.0.2.20192.0.2.10/31
192.0.2.12/30
192.0.2.16/30
192.0.2.20/322+4+4+1=11,不越边界。此处 /31 表达集合中两地址,不是配置点对点链路指令,范围表示与网络分配用途分开。
起点晚于终点或混地址族会拒绝。工具按对齐块拆,不逐个生成;单 CIDR 也可反向显示起终点。
排序输出不等于评估优先级
输出按地址范围整理,不保原规则优先级。直接替换首匹配配置是另一语义变更。若计算前去掉注释、端口、允许拒绝,结果已失去这些信息。
输入输出限 1,024 条。行数不减也可确认排序或无冗余。两地址族分开,再聚合输出应稳定,但稳定不能单独证明与原意政策等价。
缩短前先决定保留什么
保留原列表,查前后边界、重叠、缺口。若目标是改范围,应另说明新增删除,不当格式化。SheepDev 不向设备发送配置,结果用于目标系统变更审查。
缩短列表之前先保持集合不变
192.0.2.0/26 与 192.0.2.128/26 合成 /24,会新增原本没有的 .64–.127 和 .192–.255。一行虽短,集合却大了。本工具保持精确覆盖,未缩短可能是在保留空隙而非失败。允许列表中,目标不变比行数少更重要。
删重复或被包含前缀也要求列表只表达地址成员。同 CIDR 可能有不同负责人、期限、注释或允许拒绝动作。提取地址聚合不合并这些意义。先整理纯集合,再核对能否保留原运维配置条件。
验证时原减结果与结果减原都应为空。总数相同仍可能换成别的地址,因此不能只数数量。用区间或前缀比较,无需逐主机列举。报告除减少行数外,还应说明保持覆盖不增不减。