子网 / CIDR 计算器

根据 IPv4 八位字节和 CIDR 前缀长度快速计算子网详情。

输入第一个 IPv4 八位字节。
输入第二个 IPv4 八位字节。
输入第三个 IPv4 八位字节。
输入第四个 IPv4 八位字节。
输入子网前缀,例如 /24 输入 24。

子网掩码

255.255.255.0

网络地址192.168.1.0
广播地址192.168.1.255
可用主机数254

如何使用此子网 / CIDR 计算器

  1. 输入 IP 八位字节

    在 IP 八位字节 1、2、3 和 4 中输入四个八位字节(例如 192, 168, 10, 50)。

  2. 设置 CIDR 前缀长度

    在 CIDR 前缀长度字段中输入子网前缀(例如 /24 输入 24,/26 输入 26)。

  3. 查看子网掩码

    计算器将以点分十进制和二进制形式返回子网掩码。

  4. 检查网络和广播地址

    查看网络地址和广播地址结果以了解子网范围。

  5. 注意可用主机数

    使用“可用主机数”值来规划子网中可分配地址的设备数量。

计算方法

此子网 / CIDR 计算器的工作原理

此子网计算器根据 IPv4 地址和 CIDR 前缀长度推导出子网掩码、网络地址、广播地址和可用主机数量。它使用位运算(与路由器和操作系统网络栈处理每个数据包时所用的逻辑相同)将 32 位地址空间划分为网络部分和主机部分。前缀长度告诉计算器前多少位用于标识网络,其余位则可用于主机地址。理解这些边界对于 IP 地址规划、防火墙规则编写、访问控制列表以及排除任何 TCP/IP 网络中的路由问题至关重要。

公式
网络 = IP AND 掩码 • 广播 = IP OR NOT(掩码) • 传统可用主机 = 2^(32 − 前缀) − 2,此处对 /31 和 /32 进行了特殊处理
IP 以四个八位字节形式输入的 32 位 IPv4 地址(例如 192.168.1.100)
子网掩码 子网掩码 — 一个 32 位数值,前“前缀”位设为 1,其余位设为 0
前缀 CIDR 前缀长度 (0–32),表示定义网络的起始位数
网络地址 网络地址 — IP 与掩码进行按位与运算的结果;用于标识子网
广播地址 广播地址 — IP 与反向掩码进行按位或运算的结果;子网中的最后一个地址
可用主机数 子网中可分配的主机地址数量,其中 /31 被视为两个点对点端点,/32 被视为单个主机路由
示例

以 IP 地址 192.168.10.50 和 /26 前缀为例:子网掩码为 11111111.11111111.11111111.11000000,即点分十进制的 255.255.255.192。192.168.10.50 与 255.255.255.192 进行按位与运算得到网络地址 192.168.10.0。192.168.10.50 与反向掩码 (0.0.0.63) 进行按位或运算得到广播地址 192.168.10.63。主机部分有 32 − 26 = 6 位,因此总地址数 = 2^6 = 64,可用主机数 = 64 − 2 = 62。

对于 10.0.0.100/22:子网掩码为 255.255.252.0,网络地址为 10.0.0.0,广播地址为 10.0.3.255,可用主机数 = 1,022。/22 留出 10 个主机位 (2^10 − 2)。

对于 172.16.5.1/28:子网掩码为 255.255.255.240,网络地址为 172.16.5.0,广播地址为 172.16.5.15,可用主机数 = 14。/28 常用于小型销售点或物联网子网。

假设条件
  • 该计算器仅适用于 IPv4(32 位地址)。IPv6 子网划分使用 128 位地址空间和不同的规范。
  • /31 和 /32 的前缀长度是有效的 CIDR 表示法。根据 RFC 3021,本计算器将 /31 报告为两个可用的点对点端点,将 /32 报告为单个主机路由。
  • 每个八位字节必须在 0–255 范围内,且前缀长度必须在 0 到 32 之间。超出此范围的值将导致无效结果。
  • 计算基于无类别域间路由 (CIDR)。不强制执行传统的有类别边界(A/B/C 类)。
备注
  • 对于大多数子网,网络地址(主机位全为 0)和广播地址(主机位全为 1)不能分配给设备,这就是传统公式从总地址数中减去 2 的原因。
  • 点对点 /31 链路是一个特例:两个地址都被视为可用的端点,而不是保留单独的网络和广播地址。
  • 在规划 VLAN 或云 VPC 时,请选择一个为未来增长留出足够空间的前缀——一旦子网投入生产,调整大小通常意味着需要重新分配整个范围的地址。
  • 超网(路由聚合)反向使用相同的按位逻辑:将多个较小的前缀合并为一个较大的前缀,以缩小路由表。
  • 为了快速心算,请记住以下规律:/24 = 254 个主机,/25 = 126,/26 = 62,/27 = 30,/28 = 14 —— 每增加一个前缀位,主机数量就会减半。
来源
  1. RFC 4632 — 无类别域间路由 (CIDR):互联网地址分配和聚合计划
  2. RFC 3021 — 在 IPv4 点对点链路上使用 31 位前缀
  3. RFC 791 — 互联网协议(IPv4 地址结构和按位运算)

了解 CIDR 表示法和子网计算

CIDR (无类别域间路由) 表示法简洁地描述了 IPv4 地址如何划分为网络部分和主机部分。前缀长度(例如 /24)告诉您 32 位中有多少位用于标识网络;其余位定义该子网内的主机地址。/24 留出 8 个主机位,因此总共有 2^8 = 256 个地址,在保留网络和广播地址后,通常有 254 个可用地址。子网计算依赖于位运算:网络地址是 IP 与子网掩码进行“与”运算的结果,广播地址是 IP 与反向掩码进行“或”运算的结果。路由器和防火墙对每个数据包使用此逻辑,以决定地址是属于本地子网还是必须转发到其他地方。

开发者划分子网的实际应用场景

开发者在设计云 VPC、编写防火墙规则、调试路由问题以及配置访问控制列表时会遇到子网计算。在 AWS、GCP 或 Azure 中,您需要为 VPC 和子网选择 CIDR 块;了解前缀长度有助于您正确调整子网大小并避免重叠。安全工程师在 iptables、nftables 和云安全组中使用 CIDR 范围来按 IP 范围允许或拒绝流量。在排除连接故障时,了解网络和广播地址有助于您验证主机是否在预期范围内。DevOps 团队在为 Kubernetes 集群、容器网络和多租户架构规划 IP 分配时也会使用子网计算。

子网 / CIDR 计算器常见问题解答

子网掩码和 CIDR 前缀有什么区别?

它们以不同的表示法表达相同的信息。/24 前缀表示前 24 位为 1,对应于点分十进制子网掩码 255.255.255.0。CIDR 表示法更简洁,是现代路由配置中使用的标准。

为什么计算可用主机数时要从总数中减去两个地址?

在传统的 IPv4 子网划分中,子网中的第一个地址(主机位全为 0)被保留为网络地址,最后一个地址(主机位全为 1)被保留为广播地址。两者都不能分配给设备,因此可用主机数 = 2^(主机位数) − 2。/31 点对点链路是一个显著的例外。

我可以将此计算器用于私有 IP 范围吗?

是的。私有地址 (RFC 1918) 和公有地址的位运算是完全相同的。常见的私有范围包括 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16。

/32 前缀是什么意思?

/32 前缀标识一个没有主机位的单个主机地址。它通常用于路由表和防火墙规则中,以精确匹配一个 IP 地址,此计算器将其报告为一个可用的主机路由。

这适用于 IPv6 吗?

不适用。此计算器专为 IPv4 的 32 位地址空间设计。IPv6 使用 128 位地址、不同的前缀长度范围(通常为 /48 到 /128),并且不以相同的方式保留广播地址。

作者 Jan Křenek 创始人兼首席开发人员
审核 DigitSum 方法论审核 公式验证与质量保证
最后更新 2026年3月10日

此结果仅供参考,重要决策请咨询专业人士。

输入内容将保留在浏览器中,除非未来的功能另有明确说明。