保留地址是什么
云上子网并不是「网段里的地址都能随便用」:网络地址、网关地址与广播或系统保留地址会先被占掉,余下的才能分配给云服务器、负载均衡、数据库等实例。做容量规划时不能直接按 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」;以创建页提示的可用地址数为准,并预留余量。
子网掩码一旦创建通常不能再改小,只能通过新建更小子网来扩容,所以首次规划宁可加大一档。