子网划分与 CIDR 速算备忘

发布于2026-10-16 16:32 阅读15次 不懂 CIDR 就只能靠猜。本文讲一套能上手就算的子网划分方法:从掩码与步长的关系出发,给出常用前缀速查表、判断两地址是否同网段的按位与步骤,以及块未对齐、主机数算错、NAT 混淆这三个常见坑,附实际配置前的规划建议。
## 为什么还要学子网划分
很多人觉得有了 DHCP 和在线计算器,手算子网没必要。但真到排查问题时——比如"这两台机器明明在同一交换机却不通""防火墙规则写错了一段地址"——不懂 CIDR 就只能靠猜。这篇讲一套能上手就算的方法,顺便把常见考点过一遍。
## 核心:掩码决定一切
一个 IPv4 地址 32 位,掩码把前面连续的 1 划为网络位,后面连续的 0 划为主机位。`/24` 就是前 24 位网络、后 8 位主机。
所以子网划分的本质只有两件事:**确定网络位有多少,确定每个子网的步长。**
## 速算方法:按块跳
以 `192.168.1.0/24` 要切成 4 个等长子网为例。
第一步:4 个子网需要借 2 位(2²=4),新掩码 `/24+2 = /26`,即 `255.255.255.192`。
第二步:算步长。看最后一个 0 位的值:256−192=64。**这就是每个子网的地址块跨度。**
第三步:从 0 开始按步长跳:
| 子网 | 网络地址 | 可用主机范围 | 广播地址 |
|---|---|---|---|
| 1 | 192.168.1.0/26 | .1 ~ .62 | .63 |
| 2 | 192.168.1.64/26 | .65 ~ .126 | .127 |
| 3 | 192.168.1.128/26 | .129 ~ .190 | .191 |
| 4 | 192.168.1.192/26 | .193 ~ .254 | .255 |
规律:**网络地址、广播地址都是步长的整数倍**。可用主机数 = 步长 − 2(减掉网络地址和广播地址)。
## 常用速查表
| 前缀 | 掩码 | 步长 | 可用主机 |
|---|---|---|---|
| /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 |
`/30` 是点对点链路专用的,两个可用地址刚好给两端设备,路由器之间互联常用。
## 判断两个地址是否同网段
方法:**分别把地址和掩码做按位与,比较结果。**
```text
A: 192.168.1.77 11000000.10101000.00000001.01001101
掩码 /26: 11111111.11111111.11111111.11000000
A 网络地址: 192.168.1.64
B: 192.168.1.130 11000000.10101000.00000001.10000010
B 网络地址: 192.168.1.128
```
一个在 .64/26,一个在 .128/26,不同网段,必须经路由器转发。排查"同交换机不通"时先算这一步,一半问题能定位。
## 划分子网的几个坑
**坑一:忘了主机位全 0 全 1 不可用。** 网络地址本身和广播地址不能分配给主机,所以 `/26` 是 62 台不是 64 台。
**坑二:地址块没对齐。** `192.168.1.32/27` 是合法子网,但 `192.168.1.40/27` 不是——网络地址必须是步长的整数倍。看到这种写法就知道配置错了。
**坑三:把 NAT 和子网混为一谈。** NAT 是地址转换,解决的是公网地址不够;子网划分是内网分段,解决的是广播域和规模。两件事别搞混。
**坑四:规划不留余量。** 给一个 VLAN 分刚刚好的地址,加两台设备就得重划。建议按当前需求的 1.5 到 2 倍预留。
## 实操建议
真到配置时,先在纸上写出需求:几个网段、各多少主机、要不要留扩展。然后按"步长对齐"一条条排。配完用 `ipcalc` 或在线工具复核一遍——**手算是为了理解,工具是为了防错**,两个都要会。