私网网段从哪来
创建 VPC 时必须指定私网网段,通常从 RFC1918 定义的三段私网地址中选择:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16。这三段不会被公网路由,因此在多个 VPC 和本地机房中都可以重复使用,只要「要互联的两端」网段不重叠即可。网段用 CIDR 表示,斜杠后的数字越小,地址空间越大。
基本信息
| 私网网段 | 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16(RFC1918) |
|---|---|
| 掩码范围 | 阿里云 VPC 支持 /8~/28;其他厂商范围以创建页提示为准 |
| 附加网段 | 主网段之外可再添加附加网段,用于扩容或业务隔离 |
| 可修改性 | 主网段创建后不支持直接修改 |
| 网段数量 | 单 VPC 可持有的网段数量有配额上限 |
| 与子网关系 | 子网网段必须落在 VPC 网段之内且互不重叠 |
典型使用场景
- 新业务上线前统一规划地址,避免各环境网段随意选取导致后期冲突
- 为生产、测试、开发分别分配不重叠的大段地址,便于日后与机房互通
- 预留附加网段给容器集群或新增中间件,不必重建 VPC
- 与本地 IDC 专线互联前,比对两端地址表确认没有重叠
- 多账号体系下按账号分配独立网段,跨账号对等连接时不冲突
网段规划示例
网段规划示例
# 按环境与用途错开,避免后续互联时冲突
生产 VPC:10.10.0.0/16
测试 VPC:10.20.0.0/16
本地 IDC:172.16.0.0/12
# 两端网段重叠时,对等连接与专线都无法配置
# 核对容量:python3 -c "import ipaddress; n=ipaddress.ip_network('10.10.0.0/16'); print(n.num_addresses)"掩码与地址容量
| 掩码 | 地址总数 | 常见用法 |
|---|---|---|
| /8 | 约 1678 万 | 大型企业级地址池,通常只用于划分 |
| /12 | 约 104 万 | 与本地机房对标的大段地址 |
| /16 | 约 6.5 万 | 单 VPC 常用规模,够用且便于切分子网 |
| /24 | 256 | 单个业务子网的常见粒度 |
| /28 | 16 | VPC 网段允许的最小规模,几乎仅用于极简场景 |
重叠判断
| 场景 | 能否互联 | 说明 |
|---|---|---|
| 两端网段完全不重叠 | 可以 | 对等连接、专线、云企业网均可配置 |
| 一端被另一端包含 | 不可以 | 属于重叠,需要调整其中一侧网段 |
| 部分网段交叉 | 不可以 | 路由无法区分去向,必须重新规划 |
| 地址相同但互不互联 | 可以 | 各自独立使用,需要注意运维侧地址表区分 |
网段规划要一次性做足:后期发现冲突或容量不足时,迁移成本明显高于提前规划,涉及对端配置、白名单与安全组的整体调整。
部分平台支持为 VPC 分配 IPv6 网段,IPv4 与 IPv6 需要独立规划;双栈子网要同时具备两类网段,安全组规则也要分别覆盖。
快速核对网段范围
快速核对网段范围
ipcalc 10.10.0.0/16 # 查看网络地址、广播地址与主机范围
python3 -c "import ipaddress; n=ipaddress.ip_network('10.10.0.0/16'); \
print(n.hosts()[0], n.hosts()[-1], n.num_addresses)"
# 核对与本地机房是否重叠时,逐段比对最直接选段经验
- 云上生产优先用 10.x 大段,把 192.168.x 留给办公网与家用设备
- 同城多个 VPC 之间保持明显的段位差,例如 10.10、10.20、10.30
- 为每个环境保留一整段(如 /16),子网在其中按需细化
- 跨境或跨地域的 VPC 也按同一规则编号,避免合并时冲突
- 把已用网段登记在地址表里,新增前先查表再动手
核对重叠不能只看网段是否相同:10.10.0.0/16 与 10.10.1.0/24 属于包含关系,同样无法建立对等连接或专线路由,判断时要按包含与交叉两种情形逐一比对。