VPC 网段规划方法

从一个够用的地址块开始分层切分:VPC 级别预留大段,再按环境、可用区、业务层划分子网,并为未来扩展以及与 IDC、多云的互通留白。网段划得过小,扩容时容易因地址不足被迫重建网络。

网段规划怎么做

从一个够用的地址块开始分层切分:VPC 级别预留大段地址,再按环境、可用区、业务层划分子网,并为未来扩展以及与机房、多云互通留白。编号方式建议固定下来,例如第三段表示可用区、第四段表示业务层,这样看到地址就能判断它属于哪个环境哪一层。

基本信息

分层顺序VPC 大段 → 环境 → 可用区 → 业务层
起步粒度业务子网从 /24 起步,地址余量充足且便于记忆
预留原则为容器集群、中间件、第三方接入预留连续空闲网段
命名习惯子网名称体现环境与用途,如 prod-app-az1
冲突检查与本机房、其他 VPC、合作方网段逐段比对
容量校验用工具核算地址数量与主机范围,避免凭感觉估算

典型使用场景

  • 新建业务系统:先定网段再建资源和实例,避免边用边改
  • 云上云下互联前:核对两端地址表,确认没有重叠段
  • 多环境并存:生产、预发、测试各自独立大段,防止误连
  • 集群化部署:为容器网络单独划分连续网段,便于运维与排查
  • 组织级规范:把网段划分标准写成文档,新项目直接套用

快速核对网段范围

快速核对网段范围
# Linux 上查看网段可用范围
ipcalc 10.10.0.0/16
# 或用 Python 计算
python3 -c "import ipaddress; n=ipaddress.ip_network('10.10.0.0/16'); print(n.num_addresses, n.hosts()[0], n.hosts()[-1])"
# 划分子网前把可用数量算清楚,再分配给具体业务

一个可参考的三层规划

层级网段示例说明
生产 VPC10.10.0.0/16主机位留足,可用地址充裕
Web 子网(可用区 A)10.10.1.0/24按可用区独立子网
应用子网(可用区 B)10.10.2.0/24与 Web 层分网段,便于分层管控
数据子网10.10.3.0/24仅允许应用层访问数据库端口
经验做法:按「环境 → 可用区 → 业务层」三级编号,第三段固定用途,例如 10.10.11.0/24 始终代表生产-可用区 A-应用层,跨团队沟通时不容易理解错。
规划阶段没把机房和其他 VPC 的地址表放一起看,等到要建对等连接或专线时才发现重叠,此时调整网段的代价远大于提前核对。

易错点

  • 只按当前机器数量划网段、不预留增长空间,半年后大概率要新增子网甚至重建 VPC
  • 子网之间默认互联,规划时不要指望用「不同子网」替代安全隔离
  • 多个环境共用同一大段地址,测试环境误连生产资源时很难及时察觉
  • 编号规则不固定,运维看到地址无法判断归属,排障时先要花时间查地址表

数据来源与参考

  • 阿里云 VPC 网络规划文档
  • ipcalc 手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌