CIDR 参考表
/0 到 /32 的每一个前缀,附子网掩码、通配符掩码、地址总数、可用主机数与块大小 —— 并为每个常用前缀提供独立页面链接。
完整 CIDR 参考表
从 /0 到 /32 的所有合法 IPv4 前缀,附掩码、通配符掩码与地址数量。
| 前缀 | 子网掩码 | 通配符 | 地址总数 | 可用主机 | 块大小 |
|---|---|---|---|---|---|
| /0 | 0.0.0.0 | 255.255.255.255 | 4,294,967,296 | 4,294,967,294 | 4,294,967,296 |
| /1 | 128.0.0.0 | 127.255.255.255 | 2,147,483,648 | 2,147,483,646 | 2,147,483,648 |
| /2 | 192.0.0.0 | 63.255.255.255 | 1,073,741,824 | 1,073,741,822 | 1,073,741,824 |
| /3 | 224.0.0.0 | 31.255.255.255 | 536,870,912 | 536,870,910 | 536,870,912 |
| /4 | 240.0.0.0 | 15.255.255.255 | 268,435,456 | 268,435,454 | 268,435,456 |
| /5 | 248.0.0.0 | 7.255.255.255 | 134,217,728 | 134,217,726 | 134,217,728 |
| /6 | 252.0.0.0 | 3.255.255.255 | 67,108,864 | 67,108,862 | 67,108,864 |
| /7 | 254.0.0.0 | 1.255.255.255 | 33,554,432 | 33,554,430 | 33,554,432 |
| /8 | 255.0.0.0 | 0.255.255.255 | 16,777,216 | 16,777,214 | 16,777,216 |
| /9 | 255.128.0.0 | 0.127.255.255 | 8,388,608 | 8,388,606 | 8,388,608 |
| /10 | 255.192.0.0 | 0.63.255.255 | 4,194,304 | 4,194,302 | 4,194,304 |
| /11 | 255.224.0.0 | 0.31.255.255 | 2,097,152 | 2,097,150 | 2,097,152 |
| /12 | 255.240.0.0 | 0.15.255.255 | 1,048,576 | 1,048,574 | 1,048,576 |
| /13 | 255.248.0.0 | 0.7.255.255 | 524,288 | 524,286 | 524,288 |
| /14 | 255.252.0.0 | 0.3.255.255 | 262,144 | 262,142 | 262,144 |
| /15 | 255.254.0.0 | 0.1.255.255 | 131,072 | 131,070 | 131,072 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65,536 | 65,534 | 65,536 |
| /17 | 255.255.128.0 | 0.0.127.255 | 32,768 | 32,766 | 32,768 |
| /18 | 255.255.192.0 | 0.0.63.255 | 16,384 | 16,382 | 16,384 |
| /19 | 255.255.224.0 | 0.0.31.255 | 8,192 | 8,190 | 8,192 |
| /20 | 255.255.240.0 | 0.0.15.255 | 4,096 | 4,094 | 4,096 |
| /21 | 255.255.248.0 | 0.0.7.255 | 2,048 | 2,046 | 2,048 |
| /22 | 255.255.252.0 | 0.0.3.255 | 1,024 | 1,022 | 1,024 |
| /23 | 255.255.254.0 | 0.0.1.255 | 512 | 510 | 512 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 | 256 |
| /25 | 255.255.255.128 | 0.0.0.127 | 128 | 126 | 128 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 | 62 | 64 |
| /27 | 255.255.255.224 | 0.0.0.31 | 32 | 30 | 32 |
| /28 | 255.255.255.240 | 0.0.0.15 | 16 | 14 | 16 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 | 8 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 | 4 |
| /31 | 255.255.255.254 | 0.0.0.1 | 2 | 2(RFC 3021) | 2 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 | 1 | 1 |
速查:掩码转前缀
读懂点分十进制书写的掩码。数出 1 的个数,或直接使用下面的字节边界表。
| 子网掩码 | 前缀 | 通配符 | 可用主机 | 块大小 |
|---|---|---|---|---|
| 255.255.255.128 | /25 | 0.0.0.128 | 126 | 128 |
| 255.255.255.192 | /26 | 0.0.0.64 | 62 | 64 |
| 255.255.255.224 | /27 | 0.0.0.32 | 30 | 32 |
| 255.255.255.240 | /28 | 0.0.0.16 | 14 | 16 |
| 255.255.255.248 | /29 | 0.0.0.8 | 6 | 8 |
| 255.255.255.252 | /30 | 0.0.0.4 | 2 | 4 |
| 255.255.255.254 | /31 | 0.0.0.2 | 0 | 2 |
| 255.255.255.255 | /32 | 0.0.0.1 | 0 | 1 |
示例:255.255.255.224 的最后一个字节有 3 个 1 位,所以前缀是 24 + 3 = /27,通配符掩码是 0.0.0.31,共 32 个地址,其中 30 个可用。
怎么看这张表
每一行回答的都是配置时你会问的三个问题:该填什么掩码、这样能给我多少主机、下一个子网从哪里开始。而这三件事全都由前缀长度这一个数字决定。
| 列 | 公式 | 它告诉你什么 |
|---|---|---|
| 子网掩码 | 前 prefix 位为 1,其余 (32 − prefix) 位为 0 | 接口上该填什么 |
| 通配符掩码 | 掩码的按位取反 | Cisco ACL 或 OSPF 语句里该填什么 |
| 地址总数 | 2^(32 − prefix) | 地址块的尺寸 |
| 可用主机数 | 2^(32 − prefix) − 2 | 你能给多少台设备配地址 |
| 块大小 | 2^(32 − prefix) | 相邻子网之间的间隔 |
之所以保留二进制掩码这一列,是因为数 1 的个数是验证掩码是否连续的最可靠办法。合法的掩码中间不会出现 0。
真正会用到的那几个前缀
四种尺寸覆盖了绝大多数真实配置,值得直接背下来:
- /24 —— 254 台主机。默认的 LAN 或 VLAN 尺寸。掩码 255.255.255.0、通配符 0.0.0.255、块大小 256。
- /25 与 /26 —— 126 与 62 台主机。用于把一个 /24 拆成两段或四段,通常是分离部门或隔离广播域。
- /30 —— 2 台主机。经典的广域网互联链路。掩码 255.255.255.252、通配符 0.0.0.3、块大小 4。
- /31 —— 2 个地址,零浪费。RFC 3021 定义的现代点对点链路。掩码 255.255.255.254、通配符 0.0.0.1。
/17 到 /23 之间出现在园区与分支设计中,/16 以下则出现在运营商与云厂商的地址分配里。如果遇到表里没有的掩码需要换算,CIDR 计算器可以交互式地处理完整范围。
子网中的子网
检查一次地址分配是否合理,最省事的办法是数一数大块里能装下多少个小块。规则是把两个前缀长度相减,再以 2 为底取幂:一个 /16 里正好能装下 2^8 = 256 个 /24。
| 父网段 | 子网段 | 前缀差 | 数量 |
|---|---|---|---|
| /16 | /24 | 8 位 | 256 |
| /16 | /22 | 6 位 | 64 |
| /20 | /24 | 4 位 | 16 |
| /22 | /27 | 5 位 | 32 |
| /24 | /26 | 2 位 | 4 |
| /24 | /27 | 3 位 | 8 |
| /24 | /30 | 6 位 | 64 |
| /24 | /31 | 7 位 | 128 |
| /25 | /30 | 5 位 | 32 |
| /26 | /29 | 3 位 | 8 |
这张表正是 VLSM 规划得以可行的关键:你会反复追问「剩余空间里能装下多少个指定尺寸的子块」。VLSM 规划器会把同样的算术自动应用到整份需求清单上。
常见错误
- 对 /31 或 /32 也去减 2。这两种前缀没有网络地址和广播地址,所以可用数分别是 2 和 1,而不是 0 和 −1。
- 让子网偏离块边界。/27 必须从 32 的整数倍开始。192.168.1.16/27 合法;192.168.1.20/27 不合法,多数路由器会直接拒绝。
- 该填掩码的地方填了通配符。两者互为取反,在 ACL 里写反会静默地匹配到错误的流量。
- 忘了 /0 有 2^32 个地址。这个计数需要 64 位运算;用 32 位移位的代码会得到 0 或者溢出。
完整 CIDR 表
最常用的前缀,附掩码、通配符、地址计数与二进制掩码。
| 前缀 | 子网掩码 | 通配符 | 地址总数 | 可用主机 | 块大小 | 二进制掩码 |
|---|---|---|---|---|---|---|
| /8 | 255.0.0.0 | 0.255.255.255 | 16,777,216 | 16,777,214 | 16,777,216 | 11111111.00000000.00000000.00000000 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65,536 | 65,534 | 65,536 | 11111111.11111111.00000000.00000000 |
| /20 | 255.255.240.0 | 0.0.15.255 | 4,096 | 4,094 | 4,096 | 11111111.11111111.11110000.00000000 |
| /22 | 255.255.252.0 | 0.0.3.255 | 1,024 | 1,022 | 1,024 | 11111111.11111111.11111100.00000000 |
| /23 | 255.255.254.0 | 0.0.1.255 | 512 | 510 | 512 | 11111111.11111111.11111110.00000000 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 | 256 | 11111111.11111111.11111111.00000000 |
| /25 | 255.255.255.128 | 0.0.0.127 | 128 | 126 | 128 | 11111111.11111111.11111111.10000000 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 | 62 | 64 | 11111111.11111111.11111111.11000000 |
| /27 | 255.255.255.224 | 0.0.0.31 | 32 | 30 | 32 | 11111111.11111111.11111111.11100000 |
| /28 | 255.255.255.240 | 0.0.0.15 | 16 | 14 | 16 | 11111111.11111111.11111111.11110000 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 | 8 | 11111111.11111111.11111111.11111000 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 | 4 | 11111111.11111111.11111111.11111100 |
| /31 | 255.255.255.254 | 0.0.0.1 | 2 | 2(RFC 3021) | 2 | 11111111.11111111.11111111.11111110 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 | 1(主机路由) | 1 | 11111111.11111111.11111111.11111111 |
各前缀独立页面
以下每个前缀都有自己的页面,包含掩码、主机范围、完整示例以及它内部包含的子网。
- /16传统的 B 类地址块,或大型企业的地址分配。
- /20常见的运营商或大型园区分配粒度,4,096 个地址。
- /22常见于大型分支机构和 VPN 地址池。
- /23两个 /24 —— 通常是两个 VLAN 的聚合。
- /24最常见的单 LAN 或 VLAN 规模,254 个可用主机。
- /25半个 /24 —— 用于把一个 VLAN 拆成两段。
- /26常见于较小部门,62 个可用主机。
- /27常见于小团队,30 个可用主机。
- /28常用于小型设备组,14 个可用主机。
- /29用于小型链路段,6 个可用主机。
- /30经典的广域网点对点链路,2 个可用主机。
- /31RFC 3021 点对点链路,无广播地址,2 个地址。
- /32单个主机路由,用于环回地址和 /32 静态路由。
常见问题
CIDR 表有什么用?
它就是你配置时随手要查的那张表。给定前缀长度,你需要知道往接口上填什么掩码、往 ACL 里放什么通配符、地址数量是否够用来核对分配方案。把 33 个前缀集中在同一处,配置环节就不用再做算术了。
地址总数和可用主机数有什么区别?
地址总数是 2^(32 − prefix),包含网络地址和广播地址。可用主机数要减掉这两个,所以一个 /24 有 256 个地址总数、254 个可用主机。例外是 /31 —— RFC 3021 把它定义为不保留地址的两地址点对点链路 —— 以及作为单主机路由的 /32。
块大小是什么?
块大小就是子网内的地址数量,与地址总数是同一个数。它重要是因为它给出了相邻子网之间的间距:/27 的块每 32 个地址起始一次,所以在一个 /24 内分别从 .0、.32、.64、.96、.128、.160、.192、.224 开始。没有落在块大小整数倍上的子网会与邻居重叠。
为什么有些前缀没有说明?
介于常用尺寸之间的前缀完全合法,只是很少单独使用。像 /13 或 /19 更多出现在聚合路由表里,而不是配置在接口上。表格依然给出它们的掩码、通配符和计数,保证查询是完整的。
一个 /16 里有多少个 /24 子网?
256 个。前缀长度相差 8 位,2^8 = 256。这条规则可以推广:一个 /20 包含 2^(24−20) = 16 个 /24,一个 /8 包含 2^(24−8) = 65,536 个 /24。
点对点链路该用哪个前缀?
RFC 3021 的 /31 提供两个可用地址且零浪费,是路由器互联的现代默认选择。/30 是较旧的惯例,四个地址里只能用两个,浪费两个。除非平台不支持,否则优先用 /31。
可用的最小子网是多大?
/30 提供两个可用主机,/31 在点对点链路上提供两个地址,/32 是单个主机。比 /32 更长的都不是合法的 IPv4 前缀。