子网掩码怎么算?从 CIDR 位数换算可用主机数,一次算出网段、广播与可用地址
子网掩码(Subnet Mask)本身是 IP 网络的基础概念、不是拨测,但宝塔拨测把它收在 t.bt.cn 的 IT 工具里做成了 IPv4 子网计算器。它与拨测工具的交集在于:拨测结果里经常出现 IP 地址——比如判断 CDN 节点时响应 IP 会分散在多个网段、用 IP 归属查询 看一个 IP 属于哪个运营商和地区,理解网段(CIDR)才能读懂这些 IP 之间的关系。
本文只解决一个问题:给定一个 IP 和掩码,怎么算出它属于哪个网段、这个网段能放多少台机器。
子网掩码就是把 IP 拆成「网络位 + 主机位」
一个 IPv4 地址是 32 位,子网掩码决定这 32 位里前多少位是「网络位」、剩下多少位是「主机位」。CIDR 记法用 /N 直接标出网络位的位数:/24 表示前 24 位是网络、后 8 位是主机。
主机位的位数决定了一个网段能容纳多少地址:
- 主机位有 M 位,地址总数就是 2 的 M 次方。
- 其中两个地址不能分配给设备:主机位全 0 的网络地址(标识网段本身)、主机位全 1 的广播地址。
- 所以可用主机数 = 2^(32−N) − 2,N 是 CIDR 位数。
CIDR 位数与可用主机数换算表
下面这张表覆盖最常见的 /24 到 /32,每个数字都用 Python 的 ipaddress 模块交叉验证过(2026-10-31 计算):
| CIDR | 点分掩码 | 地址总数 | 可用主机数 |
|---|---|---|---|
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
| /32 | 255.255.255.255 | 1 | 1 |
规律很直接:CIDR 位数每增加 1,主机位就少 1 位,地址总数和可用主机数都减半。/32 是特例——整个地址都是网络位,只表示单个主机,没有网络/广播之分。
三个真实网段演算
拿三个常见场景的网段,把「网络地址、广播地址、可用范围」一次算清:
| 网段 | 网络地址 | 广播地址 | 可用地址范围 | 可用数 |
|---|---|---|---|---|
| 192.168.1.0/24 | 192.168.1.0 | 192.168.1.255 | 192.168.1.1 – 192.168.1.254 | 254 |
| 10.0.0.0/26 | 10.0.0.0 | 10.0.0.63 | 10.0.0.1 – 10.0.0.62 | 62 |
| 172.16.0.0/30 | 172.16.0.0 | 172.16.0.3 | 172.16.0.1 – 172.16.0.2 | 2 |
三个网段分别对应三种典型用途:
/24是家用路由器和局域网最常见的规模,一个网段放 254 台设备绰绰有余。/26适合把一个 C 段(/24)拆成 4 个更小的子网,每个放 62 台,常用于机房按部门或按业务划分网段。/30只有 2 个可用地址,专用于两台设备之间的点对点链路(比如路由器之间的互联接口),不浪费地址。
怎么用宝塔 IPv4 子网计算器
不用手动算二进制的网络位和主机位,直接打开 IPv4 子网计算器:
- 在输入框填 IPv4 地址,掩码可以用 CIDR 写法(如
192.168.1.0/24)或点分掩码(如255.255.255.0)。 - 工具实时算出网络地址、广播地址、可用地址范围,以及上一块子网、下一块子网。
- 官方工具页明确说明:所有计算都在浏览器本地完成、不会上传到服务器,输入的内网地址不会外泄。
一句话总结:子网掩码的 CIDR 位数决定了网段大小——可用主机数 = 2^(32−N) − 2。要快速算出某个网段的网络地址、广播地址和可用范围,直接用宝塔 IPv4 子网计算器 输入 IP 和掩码即可,不必手算二进制。
常见问题
子网掩码是什么?CIDR 的 /24 是什么意思?
子网掩码把一个 IPv4 地址分成「网络位」和「主机位」两段。CIDR 记法的 /N 表示前 N 位是网络位、剩下 32−N 位是主机位。例如 /24 表示前 24 位是网络、后 8 位是主机,对应点分掩码 255.255.255.0。
为什么 /24 只有 254 个可用地址,而不是 256 个?
主机位全 0 的地址是网络地址(标识网段本身)、主机位全 1 的地址是广播地址,这两个都不能分配给设备,所以要从总数里减 2。/24 主机位 8 位,2 的 8 次方是 256,256 − 2 = 254。
可用主机数怎么算?有没有公式?
可用主机数 = 2^(32−N) − 2,N 是 CIDR 位数。比如 /26 是 2^(32−26) − 2 = 2^6 − 2 = 62;/30 是 2^2 − 2 = 2。
网络地址和广播地址怎么算?
网络地址是把主机位全清零、广播地址是把主机位全置 1。例如 192.168.1.0/24 的网络地址是 192.168.1.0、广播地址是 192.168.1.255,可用范围是中间的 192.168.1.1 到 192.168.1.254。
用宝塔 IPv4 子网计算器能算出什么?
在 [IPv4 子网计算器](https://t.bt.cn/tools/ipv4-subnet-calculator.html) 输入 IP 地址和掩码(CIDR 或点分掩码),就能得到网络地址、广播地址、可用地址范围,以及上一块、下一块子网,所有计算都在浏览器本地完成。