首页/网络/协议速查/CIDR 与子网划分计算

CIDR 与子网划分计算

斜杠数字表示网络前缀长度:/24 有 256 个地址、/26 有 64 个;可用主机数要减去网络地址与广播地址(/31、/32 例外)。

协议速查网络更新于 2026-10-13

斜杠后的数字代表什么

CIDR 用斜杠加前缀长度表示一个网段:/24 表示前 24 位是网络位、后 8 位是主机位,一共 256 个地址;其中网络地址与广播地址各占一个,实际可用 254 个。前缀越长地址越少、划分越细。把前缀长度与地址数的对应关系记熟,是规划云上子网、划分 vlan、写防火墙放行规则时最基础的一步。

前缀与地址数

前缀地址总数典型用途
/1665536整块大网段或大型 VPC
/24256普通子网,254 个可用地址
/25128把一个 /24 对半拆分
/2664小部门分段
/2732少量主机的小段
/304传统点对点链路,2 个可用
/312点对点优化,RFC 3021 允许两端都不留广播
/321单主机路由或环回

快速计算

快速计算
ipcalc 10.0.0.130/26            # 输出网络地址、广播地址、可用主机范围
ipcalc -n -b 192.168.1.0/27      # 只关心网络地址与广播地址
python3 -c "import ipaddress; n=ipaddress.ip_network('10.0.0.130/26'); print(n.network_address, n.broadcast_address, n.num_addresses)"   # 纯位运算校验
ip -4 route show                 # 对照本机实际路由条目

ipcalc 输出读法

行含义怎么看
地址(Address)你输入的主机地址与掩码结合判断它到底属于哪个网段
网络(Network)网络地址子网第一位,不能分配给主机
广播(Broadcast)广播地址不能分配给主机,/31 与 /32 例外
可用范围(HostMin 与 HostMax)可分配的主机地址区间地址池按这个区间规划,别越界
可用数量(Hosts 或 Usable)本网段可用主机数云平台还要再扣掉保留地址,不能按满额算
地址数量等于 2 的「32 减前缀」次方:/26 是 2 的 6 次方 64 个,/27 是 2 的 5 次方 32 个。记不住时先算 2 的幂,再减去两个特殊地址。
云上 VPC 子网要与平台保留地址一起算:主流云厂商会在每个子网预留若干地址(网关、DHCP、广播等),按 254 满额规划会出现地址不够用的情况。
规划顺序建议是先定容器与虚机规模,再倒推前缀:每个业务段至少留一倍余量,避免后续加机器时必须重新划段并同步修改路由、安全组与白名单。相邻子网之间的边界最好也写进文档,交接和扩容时不容易出错。

易错点

  • /31 与 /32 不保留网络地址与广播地址,套用「每个子网必须留两个」的旧规则会白白浪费一对地址
  • 把 `10.0.0.130/26` 这类主机地址直接写进防火墙规则,规则含义会变成「整个网段」而不是单台主机(单个主机应写 /32)
  • 手工做位运算划分子网时算错边界,相邻子网发生地址重叠,表现为「某些 IP 时通时不通」
  • 只按前缀估地址数却忽略云平台保留地址与后续扩容需求,上线没多久就需要重新划段并改所有规则

数据来源与参考

  • RFC 4632(CIDR)
  • RFC 3021(/31 点对点)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌