首页/云/云网络与负载均衡速查/子网保留地址与可用 IP 估算

子网保留地址与可用 IP 估算

子网内并非所有地址都能分配给实例:网络地址、网关地址与若干系统保留地址会被占用,末尾地址通常留作广播或保留。规划容量时按「2^(32-掩码) 再减去约 5 个保留地址」保守估算,实际可用数在控制台创建页有提示。

保留地址是什么

云上子网并不是「网段里的地址都能随便用」:网络地址、网关地址与广播或系统保留地址会先被占掉,余下的才能分配给云服务器、负载均衡、数据库等实例。做容量规划时不能直接按 2^(32-掩码) 计算,必须扣掉这些保留项;控制台创建子网页面会直接给出该网段的可用 IP 数,以它为准最省心。

常见保留约定

地址位置典型用途说明
网段首个地址网络地址一般不可分配给实例
网段第二个地址默认网关同子网实例默认经它出网
网段末尾地址广播或系统保留IPv4 子网通常保留
其余少量地址厂商系统保留内部服务、网关高可用等占用

基本信息

适用平台阿里云 VPC 交换机、腾讯云子网、华为云子网等
通用规律至少扣 3 个保留地址(网络、网关、广播),各厂商还会再占少量
权威口径创建或查看子网时的「可用 IP 数」提示
规划建议按可用数再留 20% 以上余量给扩容与中间件

典型使用场景

  • 规划新业务网段时估算能放多少台实例,避免看似够用实则差几台
  • 把本地 IDC 网段迁到云上,需要核对网段容量与保留地址是否冲突
  • 扩容子网前计算剩余可用地址,判断是加子网还是换更大掩码
  • 给数据库、缓存等中间件单独划子网时预留出高可用占位
  • 写容量校验脚本时把保留数写成参数,而不是硬编码「/24 等于 256」

估算可用地址数

估算可用地址数
# 理论可用 = 2^(32-掩码) - 2;云上再扣额外保留(示例按 3 个估)
python3 -c "m=24; print('理论', 2**(32-m)-2, '云上约', 2**(32-m)-5)"
# /24 → 理论 254,云上按约 251 估算,最终以控制台提示为准
# 其他常用掩码:/25 约 123;/26 约 59;/27 约 27;/28 约 11
容量脚本不要写死「/24 等于 256 个可用 IP」;以创建页提示的可用地址数为准,并预留余量。
子网掩码一旦创建通常不能再改小,只能通过新建更小子网来扩容,所以首次规划宁可加大一档。

易错点

  • 按 2^(32-掩码) 计算容量,忽略保留地址,规划出的实例数会超卖
  • 扩容出的新子网与已保留地址段重叠,创建直接被拒绝
  • 网关地址被手动配置到实例上,导致子网内出网异常
  • 不留余量,业务增长后只能新建子网并迁移实例,改造代价高

数据来源与参考

  • 阿里云 VPC 交换机文档
  • 华为云 VPC 子网文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌