使用方法
- 在 操作 下选择 合并列表,然后把地址和地址块粘贴到 地址和地址块 中,每行一个。
- 在 结果中的地址块数 中查看地址块的数量,在 覆盖的地址数 中查看每个协议族的总数。
- 从 地址块,每行一个 复制地址块。要把范围换算为地址块,请选择 范围换算为地址块,并填写 首地址 和 末地址。
地址块如何合并
CIDR 地址块是一段地址数为2的幂次、并且从其大小的整数倍开始的地址,写成一个地址加上前缀长度(RFC 4632 第3.1节,英文)。两个相邻或重叠的地址块覆盖同一段地址范围,页面会把它们合并为恰好覆盖该范围的最小地址块。被另一个地址块包含的地址块会被去掉。
- 两个半块可以合并为整块:192.0.2.0/25和 192.0.2.128/25合并为 192.0.2.0/24。
- 相邻但未对齐的地址保持分开:192.0.2.1和192.0.2.2是两个 /32地址块,因为 /31必须从偶数地址开始。
- IPv4 和 IPv6 分别合并,因为每个地址块只属于一种协议族。
把范围换算为地址块
从首地址到末地址的范围,按贪心方式用地址块覆盖:每个地址块从范围中的下一个地址开始,在其起点允许的范围内尽可能大,并且不超过末地址。范围192.0.2.1到192.0.2.10需要五个地址块:一个 /32、一个 /31、一个 /30、一个 /31和一个 /32。任何地址块都不覆盖范围之外的地址。
示例:范围192.0.2.1到192.0.2.10
首地址192.0.2.1是奇数,所以它只能是一个只含一个地址的地址块。接下来的192.0.2.2和192.0.2.3组成一个 /31,然后192.0.2.4到192.0.2.7组成一个 /30,192.0.2.8和192.0.2.9组成一个 /31,末地址192.0.2.10是一个只含一个地址的地址块。
这五个地址块共同覆盖范围内的十个地址,不多也不少。
| 指标 | 数值 |
|---|---|
| 地址块 | 5 |
| 覆盖的地址数 | 10 |
| 第一个地址块 | 192.0.2.1/32 |
常见问题
地址块和范围有什么区别?
地址块是 CIDR 前缀:地址数为2的幂次,并从其大小的整数倍开始,例如 192.0.2.0/24表示256个地址(RFC 4632 第3.1节)。范围是从首地址到末地址的任意一段连续地址,它不一定恰好是一个地址块,因此可能需要多个地址块来覆盖。
结果会覆盖列表之外的地址吗?
不会。合并只会连接您输入的条目,并去掉被其他条目包含的条目,因此地址块恰好覆盖您输入的地址,不多也不少。
同一列表中可以混用 IPv4 和 IPv6 吗?
可以。页面会读取两种地址,并分别合并。两种协议族的地址数分别统计,因为 IPv4 地址和 IPv6 地址不能合在一起计数。
如果某一行设置了主机位,例如 192.0.2.5/24,会怎样?
页面会把该行读作包含它的地址块 192.0.2.0/24,并在提示中说明。前缀描述的是地址块,前缀长度之后的位不属于地址块。
这个工具会把我的列表发送到什么地方吗?
不会。合并在您的浏览器中进行,您粘贴的内容既不会发送到我们的服务器,也不会保存在任何地方。
资料来源
数据和文字最近核对于2026年11月10日星期二。