自定义路由是什么
VPC 路由表由一条条路由项组成,每条路由的核心是「目标网段 + 下一跳」:目标网段决定这条规则管哪些地址,下一跳决定流量交给谁。把 0.0.0.0/0 指向 NAT 网关,整个子网就走 NAT 出网;指向某台防火墙实例,流量就被牵引过去做审计。看懂这两列,VPC 网络问题基本能自己拆开。
基本信息
| 常见下一跳 | NAT 网关、EIP 网关、对等连接、VPN 网关、专线网关、ECS 或 ENI |
|---|---|
| 典型用法一 | 0.0.0.0/0 指向 NAT 网关:内网统一出网 |
| 典型用法二 | 0.0.0.0/0 指向防火墙实例:流量牵引审计 |
| 典型用法三 | 对端网段指向对等连接:VPC 互联 |
| 路由优先级 | 最长前缀匹配优先,自定义路由通常优于系统路由 |
典型使用场景
- 内网统一出网:子网不绑 EIP,通过 NAT 网关集中出口并做审计
- 安全加固:把南北向流量牵引到第三方防火墙实例做检测
- VPC 互通:两个 VPC 建对等连接后,各自加一条去往对端网段的路由
- 混合云打通:指向 VPN 或专线网关,让本地 IDC 与云上互通
- 网络排障:查看路由表确认某个网段到底被送到了哪里
添加自定义路由
添加自定义路由
aliyun vpc CreateRouteEntry --RegionId cn-hangzhou \
--RouteTableId vtb-xxxx \
--DestinationCidrBlock 0.0.0.0/0 \
--NextHopId ngw-xxxx --NextHopType NatGateway # 全子网走 NAT 出网
# 双向检查:对端子网是否有回程路由,只去不回等于不通
# 牵引流量到实例时,实例需关闭源目的地址检查,否则转发流量被丢弃路由表逐列读法
| 列 | 含义 | 排查要点 |
|---|---|---|
| 目标网段 | 这条路由匹配的地址范围 | 0.0.0.0/0 是默认路由,影响面最大 |
| 下一跳类型 | 流量交给哪类网关或实例 | 类型必须与目标资源匹配 |
| 下一跳实例 | 具体网关或实例 ID | 实例被释放后路由会失效 |
| 路由类型 | 系统路由或自定义路由 | 自定义优先级更高,冲突时以它为准 |
| 状态 | 是否生效 | 显示异常先查下一跳资源是否健康 |
把流量牵引到实例上做转发时,实例必须关闭源目的地址检查,否则转发流量会被丢弃。流量牵引属于高风险操作,变更前先规划回退路径。
路由不通常见两种原因:只有去程没有回程,或最长前缀匹配命中了另一条更具体的路由。排查时两端路由表都要看,别只看发起侧。