Neatbo.

IPv4 CIDR 集合差集

从 IPv4 分配范围中减去排除网段,保存精确的剩余 CIDR 列表。

浏览器本地处理输入两份 IPv4 CIDR 文本列表输出CIDR TXT 与 JSON 报告
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行
0 个字符 · 0 字节
正在准备处理工具…

开始之前

在列表 A 填写要保留的分配或允许范围,在列表 B 填写要移除的网段。结果仅覆盖属于 A 且不属于 B 的地址,并用最少的升序 CIDR 块表示。

如何使用

  1. 在 A 粘贴要保留的网段,在 B 粘贴排除范围,每行一个 CIDR。B 留空可整理 A。
  2. 计算差集,核对剩余和移除地址数,以及报告中的首尾地址。
  3. 复制 CIDR 列表,或下载 remaining-cidrs.txt 与完整 JSON。应用到其他系统前复核分配与策略。

支持范围与限制

仅支持 IPv4,每行一个对齐网络边界的 CIDR,前缀 /0–/32。包含主机位时拒绝处理,可先用 IPv4 子网计算器取得网络地址。不支持 IPv6 或起止地址范围写法。

每份列表最多 10,000 项、1 MiB UTF-8 文本;忽略空行与整行 # 注释。最多输出 50,000 个网段,不逐个展开地址。

重复、重叠与连续输入先合并。B 可以为空,也可以包含 A 以外的范围。全部排除时 TXT 为空,JSON 明确显示剩余地址数为零。

页面 JSON 仅预览前 100 个网段,TXT 与 JSON 下载包含完整结果。计算反映数学覆盖,不判断真实地址空闲、设备可达或防火墙策略是否合理。

操作示例

示例输入

192.168.10.0/26

列表 B — 要移除的网段:
192.168.10.24/29
192.168.10.48/28
示例参数
{}

示例输出

192.168.10.0/28
192.168.10.16/29
192.168.10.32/28

出现问题时

修正格式错误或未对齐网络边界的 CIDR 后重新运行。仔细核对 /0 排除项:排除整个地址空间后不会剩下任何地址。

常见问题

较大的排除网段能删除较小网段吗?

能。B 中网段覆盖的全部地址都会从 A 移除,包括完全包含的小网段。A 以外的排除范围不会影响无关地址。

与 CIDR 聚合有什么区别?

聚合整理一份列表,保留全部覆盖地址。此工作台比较两份列表,从 A 删除 B;最后只为紧凑表示剩余范围而聚合。

会连接这些地址吗?

不会。两份列表始终在浏览器处理,结果不能判断地址是否已分配、可达或可供使用。

文档与延伸阅读

相关工具