IP 子网计算器
根据 CIDR 记法计算 IPv4 子网详情
CIDR 记法无效。请使用 192.168.1.0/24 格式(每段 0-255,前缀 0-32)。
子网详情
- 网络地址
- -
- 广播地址
- -
- 子网掩码
- -
- 通配符掩码
- -
- 首个可用主机
- -
- 末个可用主机
- -
- 可用主机数
- -
- 地址总数
- -
- IP 类别
- -
- 掩码(二进制)
- -
像 192.168.1.0/24 这样的 CIDR 块背后隐藏着不少运算。本计算器把它转换成网络工程师真正需要的值:网络地址与广播地址、子网掩码、通配符掩码、首尾可用主机、总主机数与可用主机数、传统地址类别,以及二进制形式的掩码。所有字段都会在你输入时于浏览器本地即时计算。
使用方法
- 以严格的 CIDR 形式输入地址:四个十进制八位组(0-255),后跟斜杠和 0 到 32 的前缀长度,例如
10.0.0.0/8。不带/前缀的裸 IP 地址会被拒绝,因为正是前缀定义了地址块。 - 等待结果刷新。停止输入约 300 毫秒后工具会重新计算,你也可以按 Enter 或点击”计算”强制更新。
- 阅读下面描述的十个结果字段。
- 点击”复制”,把全部十个带标签的值以纯文本行形式放入剪贴板。
解读结果
- 网络地址 —— 块中的第一个地址,所有主机位为 0。它用来标识该子网,不会分配给设备。
- 广播地址 —— 最后一个地址,所有主机位为 1。在普通子网上它可达所有主机,不可分配。
- 子网掩码 —— 由前缀推导出的点分十进制掩码;
/26变成255.255.255.192。 - 通配符掩码 —— 子网掩码的按位取反,用于思科 ACL 条目和 OSPF 语句。
- 第一个主机 / 最后一个主机 —— 位于网络地址与广播地址之间的可用范围。
- 总主机数 ——
2^(32 - 前缀),包含保留地址的块大小。 - 可用主机数 —— 实际可以分配给接口的地址数量。
- IP 类别 —— 依据网络地址第一个八位组得出的传统标签(A 到 E)。
- 二进制掩码 —— 把掩码拆成四个 8 位组,让网络位与主机位的分界一眼可见。
实操示例
| CIDR | 网络 | 广播 | 子网掩码 | 通配符 | 第一个主机 | 最后一个主机 | 可用 | 类别 |
|---|---|---|---|---|---|---|---|---|
| 192.168.1.130/26 | 192.168.1.128 | 192.168.1.191 | 255.255.255.192 | 0.0.0.63 | 192.168.1.129 | 192.168.1.190 | 62 | C |
| 10.0.0.0/30 | 10.0.0.0 | 10.0.0.3 | 255.255.255.252 | 0.0.0.3 | 10.0.0.1 | 10.0.0.2 | 2 | A |
| 172.16.5.200/31 | 172.16.5.200 | 172.16.5.201 | 255.255.255.254 | 0.0.0.1 | 172.16.5.200 | 172.16.5.201 | 2 | B |
| 10.1.2.3/32 | 10.1.2.3 | 10.1.2.3 | 255.255.255.255 | 0.0.0.0 | 10.1.2.3 | 10.1.2.3 | 1 | A |
在第一行中,/26 的块宽为 64 个地址。主机 192.168.1.130 落在从 192.168.1.128 开始的块内,因此计算器把 .128 报告为网络、把 .191 报告为广播,留下从 .129 到 .190 的 62 个可用地址。
掩码背后的数学
子网掩码其实就是把前缀写成一串连续的 1:
/26= 26 个 1 后跟 6 个 0 =11111111.11111111.11111111.11000000=255.255.255.192。- 通配符 = 掩码的按位取反。
- 网络地址 = IP AND 掩码。
- 广播地址 = 网络地址 OR 通配符。
- 总主机数 =
2^(32 - 前缀)。 - 可用主机数 = 总数减 2,适用于前缀 0 到 30。
地址数量增长很快:/24 有 256 个总数、254 个可用,/16 有 65,536 和 65,534,/8 有 16,777,216 和 16,777,214。前缀每缩短一位,块大小和主机数都翻一倍。
边界情况:/31、/32 与 /0
常见的”减 2”规则在前缀范围的端点会失效,因此计算器对它们做了特殊处理:
- /31 —— RFC 3021 允许点对点链路使用两个地址,所以可用数为 2,且不保留广播地址。
- /32 —— 单主机路由。总数 = 可用数 = 1,网络、广播、第一个主机、最后一个主机字段都是同一个地址。
- /0 —— 默认路由。总数 = 4,294,967,296,可用数 = 4,294,967,294,掩码为
0.0.0.0。
如果你输入的地址主机位已经被置位,例如 192.168.1.130/26,工具会把这些位掩掉并报告网络地址,而不是报错。在规划阶段这通常正是你想要的,但值得留意:你原本的主机地址被吸附到了块边界。
常见错误
- 期望输入的 IP 原样返回。 网络字段始终显示对齐后的块起始地址,而不是你的原始地址。
- 混淆总数与可用数。 一个
/26报告 64 个总数,但只有 62 个可用;网络地址和广播地址不可分配。 - 颠倒通配符掩码与子网掩码。
0.0.0.255是/24的通配符,不是子网掩码。 - 想当然认为 /31 没有可用主机。 在 RFC 3021 下它的两个地址都可用。
- 尝试输入 IPv6。 本计算器仅支持 IPv4;
2001:db8::/32会被判为无效输入。 - 漏掉斜杠。 单独的
192.168.1.0在这里不是合法的 CIDR 输入。
相关工具
常见问题
为什么 /26 报告 62 个可用主机,而不是 64 个?
一个 /26 块总共包含 2^(32-26) = 64 个地址,但第一个地址是网络标识,最后一个是广播地址,两者都不能分配给设备。减去这两个保留地址后剩下 62 个可用主机(在 192.168.1.128/26 块中就是 .129 到 .190 这一段)。
我输入 192.168.1.130/26,网络却显示 192.168.1.128,是我输错了吗?
没有。工具会清除主机位,把输入对齐到子网边界(网络地址 = IP AND 掩码)。/26 的块宽为 64 个地址,所以 .130 落在从 .128 开始的那个块内。原始地址隐含在该块中,并不会作为单独字段保留。
/30 显示 2 个可用主机,为什么 /31 也显示 2 个?
/30 遵循经典规则:共 4 个地址减去网络地址和广播地址,剩 2 个可用。/31 是 RFC 3021 为点对点链路做的特例处理,此类链路不需要广播,因此它的 2 个地址都可用。/32 更进一步,为单地址主机路由报告 1 个可用主机。
通配符掩码是什么,为何与子网掩码不同?
通配符掩码是子网掩码的按位取反。例如 /26 的子网掩码是 255.255.255.192,通配符就是 0.0.0.63。思科 ACL 和 OSPF network 语句使用通配符形式,其中 0 位表示必须匹配,1 位表示忽略。
一个 /0 或 /8 块包含多少地址?
总主机数为 2^(32 - 前缀)。/0 包含 4,294,967,296 个地址(4,294,967,294 个可用),/8 包含 16,777,216 个(16,777,214 个可用),/16 包含 65,536 个(65,534 个可用)。前缀每缩短一位,地址数量就翻一倍。
本工具支持 IPv6 CIDR 块吗?
不支持。它只解析带 /0 到 /32 前缀的 IPv4 点分十进制地址,其他输入一律拒绝,包括 2001:db8::/32 这样的 IPv6。IPv6 子网划分需要专门的 IPv6 计算器。
由 HandyTools Hub 团队审校 · 最后更新