IPv4 范围展开器
把起始 IP 与结束 IP 之间的一段地址范围展开成覆盖它的最小 CIDR 列表(附每个网段的地址数),也支持从 CIDR 反查地址范围并校验起止顺序。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
最小 CIDR 列表
网段数量
8地址数量
191| CIDR | 地址范围 | 地址数 |
|---|---|---|
| 192.168.1.10/31 | 192.168.1.10 – 192.168.1.11 | 2 |
| 192.168.1.12/30 | 192.168.1.12 – 192.168.1.15 | 4 |
| 192.168.1.16/28 | 192.168.1.16 – 192.168.1.31 | 16 |
| 192.168.1.32/27 | 192.168.1.32 – 192.168.1.63 | 32 |
| 192.168.1.64/26 | 192.168.1.64 – 192.168.1.127 | 64 |
| 192.168.1.128/26 | 192.168.1.128 – 192.168.1.191 | 64 |
| 192.168.1.192/29 | 192.168.1.192 – 192.168.1.199 | 8 |
| 192.168.1.200/32 | 192.168.1.200 – 192.168.1.200 | 1 |
这个工具能做什么
- 配置防火墙或云安全组时,规则只接受 CIDR,把「192.168.1.10 到 192.168.1.200」这样的起止范围展开成最少条数的网段列表。
- 合并零散地址段:把一段不规整的地址范围换算成互不重叠的 CIDR,直接贴进 iptables、Nginx 或 ACL。
- 反向核对:拿到 10.0.0.0/8 这类网段时,先看清它的起止地址和地址总数,再决定是不是要整个放行。
- 排查「为什么这个 IP 访问不到」时,用地址数一栏确认网段划分有没有覆盖到目标地址。
示例
输入
192.168.1.10 ~ 192.168.1.200
输出
192.168.1.10/31 (2) 192.168.1.12/30 (4) 192.168.1.16/28 (16) 192.168.1.32/27 (32) 192.168.1.64/26 (64) 192.168.1.128/26 (64) 192.168.1.192/29 (8) 192.168.1.200/32 (1)
共 8 个网段、191 个地址。切分按 2 的幂对齐,所以得到的 CIDR 互不重叠、数量最少;括号里是该网段的地址总数(含网络地址与广播地址)。
常见问题
为什么不能只用一条 CIDR 表示任意范围?
CIDR 只能表示 2 的幂大小、且起始地址按该大小对齐的连续块。192.168.1.10 到 192.168.1.200 既不是 2 的幂长度,起点也没对齐,所以必须切成多条。工具保证切分结果互不重叠、条数最少,这正是防火墙规则想要的。
结果里包含网络地址和广播地址吗?
包含。这里列的是地址范围本身,不是「可用主机范围」。所以在 /24 网段里 192.168.1.0 和 192.168.1.255 都会出现在范围内。如果要的是排除这两个地址的主机范围,请用子网计算器。
起始地址比结束地址大怎么办?
会提示「结束地址不能小于起始地址」,不会静默交换两边的值。请先确认哪一端是起点,避免写反之后放行了完全不相干的地址段。
CIDR 反查那一侧是怎么算的?
输入 192.168.1.0/24 会得到起始 192.168.1.0、结束 192.168.1.255、共 256 个地址。注意地址部分即使写成 192.168.1.37/24,结果也会先按掩码归到网络地址 192.168.1.0,和真实路由行为一致。
支持 IPv6 吗?
不支持,只处理 IPv4。IPv6 的地址范围划分逻辑相同但位数与写法完全不同,需要单独的工具,这里的输入会直接报「不是合法的 IPv4 地址」。
关键词:ipv4rangecidrsubnetip 范围网段地址范围范围转 cidrcidr 列表