192.168.1.1 · 10.0.0.0/8 · 10.0.0.0 255.0.0.0 · 10.0.0.1-10.0.0.255 都认
# 注释自动跳过
# 开头的注释会被忽略。| 序号 | 段(合并后) | 输出 |
|---|
运维手上拿到的 IP 往往是一堆乱七八糟的写法:有人给 10.0.0.0/8,有人给 10.0.0.0 255.0.0.0,还有人直接给起止地址。要拿去做防火墙规则、路由分流或白名单比对,第一步都是把它们统一成「不重叠、尽量少」的段。
这个工具先按区间把输入整理成 [起始, 结束],再按你选的处理方式输出:网络地址 + 掩码长度(CIDR)、网络地址 + 子网掩码、网络地址 + 主机掩码、起始地址 + 结束地址,或者展开成单个 IP 列表;第 6 种模式专门处理「两组 IP 段取交集」——比如新老白名单比对,找出仍然重叠的部分。
输出规则可以自定义:用 <BLOCK1> 与 <BLOCK2> 组合,比如写成 -s <BLOCK1>/<BLOCK2> -j DROP 就能直接贴进 iptables。
| 想做什么 | 怎么做 | 推荐设置 |
|---|---|---|
| 把一堆 IP 段压成最少 CIDR | 贴进去直接处理 | 1 · 合并重叠 |
| 生成 iptables 规则 | 输出规则写成 -s <BLOCK1>/<BLOCK2> -j DROP | 1 |
| 给设备逐台配 ACL | 展开成地址列表 | 5 |
| 新老白名单找交集 | 两组分别粘贴 | 6 · 重叠提取 |
| 核对掩码写错没 | 看「子网掩码 / 主机掩码」两列 | 2 或 3 |
| 把 CIDR 转成起止地址 | 选第 4 种 | 4 |
这是聚合的意义:10.0.0.0/24 与 10.0.1.0/24 相邻,能并成 10.0.0.0/23;被大段包含的小段会直接去掉。合并后覆盖的地址一个都不少。
子网掩码把网络位设为 1(/24 → 255.255.255.0),主机掩码正好相反(/24 → 0.0.0.255)。有些老设备(比如 Cisco ACL 的通配符)要求主机掩码写法。
分别把两组整理成不重叠的段,再求交集。比如第一组有 10.0.0.0/16,第二组有 10.0.5.0/24,结果就是 10.0.5.0/24——即两组都覆盖的那部分。
这一版只做 IPv4 区间运算。IPv6 的 128 位换算可以用「IP 与数字互转」页,区间合并暂未支持。
几万行的段合并在本机通常 1 秒内完成;第 5 种展开列表会限制最多 10 万个地址,避免把浏览器撑死。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。