跳到主内容
UniKit

IPv4 范围展开器

把起始 IP 与结束 IP 之间的一段地址范围展开成覆盖它的最小 CIDR 列表(附每个网段的地址数),也支持从 CIDR 反查地址范围并校验起止顺序。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

最小 CIDR 列表

网段数量8
地址数量191
CIDR地址范围地址数
192.168.1.10/31192.168.1.10 – 192.168.1.112
192.168.1.12/30192.168.1.12 – 192.168.1.154
192.168.1.16/28192.168.1.16 – 192.168.1.3116
192.168.1.32/27192.168.1.32 – 192.168.1.6332
192.168.1.64/26192.168.1.64 – 192.168.1.12764
192.168.1.128/26192.168.1.128 – 192.168.1.19164
192.168.1.192/29192.168.1.192 – 192.168.1.1998
192.168.1.200/32192.168.1.200 – 192.168.1.2001

这个工具能做什么

  • 配置防火墙或云安全组时,规则只接受 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 列表

同类工具