通过MCP连接 →

输入计算

数学公式

广告

结果

覆盖该范围的最小 CIDR 前缀
/24
covers 256 addresses
范围内地址数量 256
CIDR 块大小(2^n) 256
起始 IP(整数) 3,232,235,520
结束 IP(整数) 3,232,235,775

什么是 IP 范围转 CIDR 计算器?

这个工具会读取一个 IPv4 起始地址和结束地址,返回足以覆盖整段范围的最小单个 CIDR 块(即一个 /前缀)。CIDR(无类别域间路由,Classless Inter-Domain Routing)用「基地址 + 斜杠 + 前缀长度」的方式表示一组地址,例如 192.168.0.0/24。这种记法是 IPv4 的通用标准,在任何国家、任何网络环境下都适用。

如何使用

起始 IP 地址中填入范围的第一个地址,在结束 IP 地址中填入最后一个地址,然后提交即可。计算器会把两个地址都转换为 32 位整数,统计两者之间的地址数量,再计算出能容纳全部地址的最小「2 的幂」块所对应的前缀长度。

公式解析

每个 IPv4 地址都对应一个 32 位整数。范围内的地址数量为 \(\text{count} = \text{end} - \text{start} + 1\)。CIDR 块包含的地址数量永远是 2 的幂:一个 \(/n\) 块包含 \(2^{32-n}\) 个地址。为了覆盖 \(\text{count}\) 个地址,需要向上取整到下一个 2 的幂,即 \(\text{blockSize} = 2^{\lceil \log_2(\text{count}) \rceil}\),于是前缀为:

$$\text{CIDR} = 32 - \left\lceil \log_2 N \right\rceil \\[1.5em] \text{where}\quad \left\{ \begin{aligned} N &= \text{End} - \text{Start} + 1 \\ \text{Start} &= \text{int}\!\left(\text{Start IP}\right) \\ \text{End} &= \text{int}\!\left(\text{End IP}\right) \end{aligned} \right.$$
Advertisement
图示二进制地址位被划分为固定网络前缀和可变主机部分
前缀长度标记了固定网络位结束、主机位开始的位置。
示意图显示从起点到终点的连续 IP 地址范围被拆分为对齐的 CIDR 块
从起点到终点的范围由最少的一组对齐 CIDR 块覆盖。

实例演算

范围为 192.168.0.0192.168.0.255。转换成整数后分别是 3,232,235,520 和 3,232,235,775,因此 \(\text{count} = 256\)。由于 \(256 = 2^8\),块大小为 256,前缀即 \(32 - 8 = 24\),结果为 /24

常见问题

结果一定会对齐到 CIDR 边界吗? 这里给出的前缀是能容纳该地址数量的最小前缀,但单个 CIDR 块还必须满足地址对齐。如果你的起始地址不在这个边界上,那么这段范围可能需要拆成多个更小的块来表示。

如果起止地址填反了怎么办? 当结束地址小于起始地址时,计算器会自动交换两者。

这个工具支持 IPv6 吗? 不支持——本工具仅适用于 IPv4(32 位)地址范围。

最后更新: