CIDR 前缀实际上告诉您什么
每个 IPv4 地址都是 32 位,分为网络部分和主机部分。 CIDR 前缀(斜杠后面的数字)表示这 32 位中有多少属于网络,其余部分留给各个主机。 A /24 意味着前 24 位是固定的(网络),剩下 8 位可用于主机地址 — 2⁸ = 256 个可能的值,其中大多数可用。
| CIDR | 子网掩码 | 总地址数 | 可用主机 |
|---|---|---|---|
| /16 | 255.255.0.0 | 65,536 | 65,534 |
| /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 |
| /30 | 255.255.255.252 | 4 | 2 |
可用主机的总地址数始终减 2 — 保留一个地址来标识网络本身,并且保留该范围内的最高地址作为广播地址。 (A /31 是用于点对点链接的已记录的例外,而 /32 标识单个主机 - 大多数子网划分工具(包括此工具)都将这两种边缘情况与通用公式分开处理。)
网络地址、广播地址和主机范围已确定
以192.168.1.100/24为例。 /24 掩码修复前三个八位位组并保留最后一个八位位组:
- 网络地址(所有主机位设置为 0):192.168.1.0
- 广播地址(所有主机位设置为1):192.168.1.255
- 可用主机范围:192.168.1.1 至 192.168.1.254
您配置的地址以 .1 到 .254 结尾的每台设备都属于同一个 /24 网络,并且可以直接相互访问,而无需中间的路由器。
调整子网大小以适合您实际需要的主机
与其选择一个 CIDR 前缀并希望它足够大,不如从有多少设备需要地址开始向后工作通常会更有效。规则:找到 2 的最小幂,至少是您的主机数加 2。
需要 50 个设备的地址? 2⁶ = 64 是 2 的最小幂,可以清除 52 (50 + 2),对应于 /26 网络 — 总共 64 个地址,其中 62 个可用。要求正好 50 会四舍五入到相同的 /26,因为子网大小只有 2 的幂;不存在能够容纳 50 台主机的网络。
私有地址范围 (RFC 1918)
| 范围 | CIDR | 典型用途 |
|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | 大型企业网络 |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | 中型网络,Docker 默认 |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | 家用路由器、小型办公室 |
这些范围是为内部网络预留的,并且从未在公共互联网上路由,这就是为什么几乎每个家庭路由器默认都会分发以 192.168 开头的地址的原因 - 以及为什么两个完全不相关的网络都可以使用完全相同的私有地址而不会发生冲突,只要它们从不直接连接。
相关工具
如果您在规划网络容量和寻址时(给定数量的设备需要多少带宽) 带宽计算器 涵盖了网络规划的这一方面。