定义与用途
/12 即 255.240.0.0,第 2 段是 240,意味着这一段的 16 个可能值里只用前 4 位,能切出 16 个 /16、4096 个 /24,共约 105 万个地址。最著名的用法就是 RFC 1918 的中段私网 172.16.0.0/12,覆盖 172.16.0.0 到 172.31.255.255。
范围边界最易写错
这段的边界非常容易被记错:172.15.x.x 与 172.32.x.x 都不属于私网,只有 172.16 到 172.31 这 16 个 /16 才在 /12 内。配置 ACL、防火墙地址对象或写文档时把 172.32 当私网是最常见笔误之一,一旦按错误范围放行,实际策略要么漏放要么多放。
基本信息
| CIDR | /12 |
|---|---|
| 点分掩码 | 255.240.0.0 |
| 通配符 | 0.15.255.255 |
| 可用主机 | 1048574 |
| 包含 | 16 个 /16 或 4096 个 /24 |
| 典型场景 | 172.16.0.0/12 私网、容器地址池 |
典型使用场景
- 中型企业内网:在 172.16/12 里按 /16 分区域,规模与可管理性平衡
- 容器与虚拟化平台:Docker 默认网桥落在此段内,规划时要提前避开
- 云上 VPC:部分云厂商的默认或示例段使用 172.31.0.0/16
- 测试环境隔离:与生产用 10.x 分开,减少误连风险
- 考试题中跨段掩码换算与可用主机数计算
示例:172.16.0.0/12 的范围
示例:172.16.0.0/12 的范围
ipcalc 172.16.0.0/12
# Network: 172.16.0.0/12
# Netmask: 255.240.0.0
# Wildcard: 0.15.255.255
# HostMin: 172.16.0.1
# HostMax: 172.31.255.254
# Broadcast: 172.31.255.255
# Hosts/Net: 1048574边界对照
| 地址 | 是否属 172.16/12 | 说明 |
|---|---|---|
| 172.15.255.255 | 否 | 比私网起点小 1,常被误判为私网 |
| 172.16.0.0 | 是 | 私网起点,网络地址不可用 |
| 172.31.255.254 | 是 | 最后一个可用地址 |
| 172.31.255.255 | 是 | 广播地址 |
| 172.32.0.0 | 否 | 已越出 /12 范围 |
第 2 段的块大小是 16:172.16、172.32、172.48 依次是下一个 /12 的起点。所以 172.16/12 内部的 16 个 /16 恰好是 172.16 到 172.31,这也是判断边界最快的方法。
在 /12 里怎么切
把 /12 当站点池时,最自然的做法是按 /16 再分:第二段每加 1 就是一个新的 /16,从 172.16 到 172.31 一共 16 个,够分给 16 个区域或站点。再往下按 /24 切 VLAN,第三段直接对应 VLAN 编号或功能代码,汇总时按 /16 或 /12 一条路由即可覆盖全站。
在 /12 里数是按第二段走的:172.16 是第 1 个 /16、172.20 是第 5 个、172.31 是第 16 个。规划时把每个 /16 分配给一个区域并登记,后续无论做 ACL 还是汇总都有据可依。
不要在规划内网时使用 172.17.0.0/16:它是 Docker 默认网桥段,宿主机上已有该路由时,容器与内网通信会出现无法解释的绕行或失败。