HandyTools Hub

IP 子网计算器

根据 CIDR 记法计算 IPv4 子网详情

子网详情

网络地址
-
广播地址
-
子网掩码
-
通配符掩码
-
首个可用主机
-
末个可用主机
-
可用主机数
-
地址总数
-
IP 类别
-
掩码(二进制)
-

像 192.168.1.0/24 这样的 CIDR 块背后隐藏着不少运算。本计算器把它转换成网络工程师真正需要的值:网络地址与广播地址、子网掩码、通配符掩码、首尾可用主机、总主机数与可用主机数、传统地址类别,以及二进制形式的掩码。所有字段都会在你输入时于浏览器本地即时计算。

使用方法

  1. 以严格的 CIDR 形式输入地址:四个十进制八位组(0-255),后跟斜杠和 0 到 32 的前缀长度,例如 10.0.0.0/8。不带 /前缀 的裸 IP 地址会被拒绝,因为正是前缀定义了地址块。
  2. 等待结果刷新。停止输入约 300 毫秒后工具会重新计算,你也可以按 Enter 或点击”计算”强制更新。
  3. 阅读下面描述的十个结果字段。
  4. 点击”复制”,把全部十个带标签的值以纯文本行形式放入剪贴板。

解读结果

  • 网络地址 —— 块中的第一个地址,所有主机位为 0。它用来标识该子网,不会分配给设备。
  • 广播地址 —— 最后一个地址,所有主机位为 1。在普通子网上它可达所有主机,不可分配。
  • 子网掩码 —— 由前缀推导出的点分十进制掩码;/26 变成 255.255.255.192。
  • 通配符掩码 —— 子网掩码的按位取反,用于思科 ACL 条目和 OSPF 语句。
  • 第一个主机 / 最后一个主机 —— 位于网络地址与广播地址之间的可用范围。
  • 总主机数 —— 2^(32 - 前缀),包含保留地址的块大小。
  • 可用主机数 —— 实际可以分配给接口的地址数量。
  • IP 类别 —— 依据网络地址第一个八位组得出的传统标签(A 到 E)。
  • 二进制掩码 —— 把掩码拆成四个 8 位组,让网络位与主机位的分界一眼可见。

实操示例

CIDR网络广播子网掩码通配符第一个主机最后一个主机可用类别
192.168.1.130/26192.168.1.128192.168.1.191255.255.255.1920.0.0.63192.168.1.129192.168.1.19062C
10.0.0.0/3010.0.0.010.0.0.3255.255.255.2520.0.0.310.0.0.110.0.0.22A
172.16.5.200/31172.16.5.200172.16.5.201255.255.255.2540.0.0.1172.16.5.200172.16.5.2012B
10.1.2.3/3210.1.2.310.1.2.3255.255.255.2550.0.0.010.1.2.310.1.2.31A

在第一行中,/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 输入。

相关工具

  • IP 地址查询 — 查询任意 IP 地址的地理位置和运营商信息。
  • DNS 查询 — 通过 DNS-over-HTTPS 查询域名的 DNS 记录。
  • UUID 生成器 — 生成符合 RFC 4122 的随机 UUID。

常见问题

为什么 /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 团队审校 · 最后更新