NetCalcLab

CIDR 参考表

/0 到 /32 的每一个前缀,附子网掩码、通配符掩码、地址总数、可用主机数与块大小 —— 并为每个常用前缀提供独立页面链接。

支持 /24、单独的 24、点分十进制的子网掩码(如 255.255.255.0),以及通配符掩码(如 0.0.0.255)。

示例:

完整 CIDR 参考表

从 /0 到 /32 的所有合法 IPv4 前缀,附掩码、通配符掩码与地址数量。

CIDR 与子网掩码对照表
前缀子网掩码通配符地址总数可用主机块大小
/00.0.0.0255.255.255.2554,294,967,2964,294,967,2944,294,967,296
/1128.0.0.0127.255.255.2552,147,483,6482,147,483,6462,147,483,648
/2192.0.0.063.255.255.2551,073,741,8241,073,741,8221,073,741,824
/3224.0.0.031.255.255.255536,870,912536,870,910536,870,912
/4240.0.0.015.255.255.255268,435,456268,435,454268,435,456
/5248.0.0.07.255.255.255134,217,728134,217,726134,217,728
/6252.0.0.03.255.255.25567,108,86467,108,86267,108,864
/7254.0.0.01.255.255.25533,554,43233,554,43033,554,432
/8255.0.0.00.255.255.25516,777,21616,777,21416,777,216
/9255.128.0.00.127.255.2558,388,6088,388,6068,388,608
/10255.192.0.00.63.255.2554,194,3044,194,3024,194,304
/11255.224.0.00.31.255.2552,097,1522,097,1502,097,152
/12255.240.0.00.15.255.2551,048,5761,048,5741,048,576
/13255.248.0.00.7.255.255524,288524,286524,288
/14255.252.0.00.3.255.255262,144262,142262,144
/15255.254.0.00.1.255.255131,072131,070131,072
/16255.255.0.00.0.255.25565,53665,53465,536
/17255.255.128.00.0.127.25532,76832,76632,768
/18255.255.192.00.0.63.25516,38416,38216,384
/19255.255.224.00.0.31.2558,1928,1908,192
/20255.255.240.00.0.15.2554,0964,0944,096
/21255.255.248.00.0.7.2552,0482,0462,048
/22255.255.252.00.0.3.2551,0241,0221,024
/23255.255.254.00.0.1.255512510512
/24255.255.255.00.0.0.255256254256
/25255.255.255.1280.0.0.127128126128
/26255.255.255.1920.0.0.63646264
/27255.255.255.2240.0.0.31323032
/28255.255.255.2400.0.0.15161416
/29255.255.255.2480.0.0.7868
/30255.255.255.2520.0.0.3424
/31255.255.255.2540.0.0.122(RFC 3021)2
/32255.255.255.2550.0.0.0111

速查:掩码转前缀

读懂点分十进制书写的掩码。数出 1 的个数,或直接使用下面的字节边界表。

子网掩码到 CIDR 前缀查找表
子网掩码前缀通配符可用主机块大小
255.255.255.128/250.0.0.128126128
255.255.255.192/260.0.0.646264
255.255.255.224/270.0.0.323032
255.255.255.240/280.0.0.161416
255.255.255.248/290.0.0.868
255.255.255.252/300.0.0.424
255.255.255.254/310.0.0.202
255.255.255.255/320.0.0.101

示例: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/248 位256
/16/226 位64
/20/244 位16
/22/275 位32
/24/262 位4
/24/273 位8
/24/306 位64
/24/317 位128
/25/305 位32
/26/293 位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 表

最常用的前缀,附掩码、通配符、地址计数与二进制掩码。

常用前缀长度的 CIDR 参考
前缀子网掩码通配符地址总数可用主机块大小二进制掩码
/8255.0.0.00.255.255.25516,777,21616,777,21416,777,21611111111.00000000.00000000.00000000
/16255.255.0.00.0.255.25565,53665,53465,53611111111.11111111.00000000.00000000
/20255.255.240.00.0.15.2554,0964,0944,09611111111.11111111.11110000.00000000
/22255.255.252.00.0.3.2551,0241,0221,02411111111.11111111.11111100.00000000
/23255.255.254.00.0.1.25551251051211111111.11111111.11111110.00000000
/24255.255.255.00.0.0.25525625425611111111.11111111.11111111.00000000
/25255.255.255.1280.0.0.12712812612811111111.11111111.11111111.10000000
/26255.255.255.1920.0.0.6364626411111111.11111111.11111111.11000000
/27255.255.255.2240.0.0.3132303211111111.11111111.11111111.11100000
/28255.255.255.2400.0.0.1516141611111111.11111111.11111111.11110000
/29255.255.255.2480.0.0.786811111111.11111111.11111111.11111000
/30255.255.255.2520.0.0.342411111111.11111111.11111111.11111100
/31255.255.255.2540.0.0.122(RFC 3021)211111111.11111111.11111111.11111110
/32255.255.255.2550.0.0.011(主机路由)111111111.11111111.11111111.11111111

各前缀独立页面

以下每个前缀都有自己的页面,包含掩码、主机范围、完整示例以及它内部包含的子网。

另可参考:子网计算器、VLSM 规划器、CIDR 记法详解、子网划分指南。

IP 转二进制 · 二进制转 IP · IP 转十六进制 · 十六进制转 IP · IP 转十进制 ·

常见问题

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 前缀。