路由表是什么
路由表决定 VPC 内的流量往哪里走:每个 VPC 自带一张系统路由表,也可以另外创建自定义路由表并关联到子网。路由条目分为系统路由、自定义路由与动态路由三类,分别用于保证 VPC 内互通、控制公网出口与跨 VPC 转发、承载 BGP 学习到的对端路由。
基本信息
| 作用范围 | VPC 级别,通过关联子网生效;一个子网同一时间只能关联一张路由表 |
|---|---|
| 系统路由 | 平台自动维护,如 VPC 内网互通与云服务网段,不可删除 |
| 自定义路由 | 用户手动添加,指定目标网段与下一跳 |
| 动态路由 | 通过 BGP 从 VPN 网关、边界路由器、转发路由器等学习 |
| 匹配规则 | 按最长前缀匹配,前缀更长的条目优先 |
| 变更生效 | 新增或删除条目即时生效,但只在被关联的子网内生效 |
典型使用场景
- 让某个子网的实例经 NAT 网关访问公网:添加 0.0.0.0/0 的默认路由
- VPC 对等连接打通后,两端各自添加对端网段的转发条目
- 把特定网段流量引导到自建防火墙实例做流量清洗与审计
- 不同子网使用不同路由表:数据库子网不给出公网路由,减少外传路径
- 专线或 VPN 接入后,通过对端网段路由把本地机房地址指向网关
查看路由表
查看路由表
# 阿里云 CLI:列出路由表及其条目
aliyun vpc DescribeRouteTableList --RegionId cn-hangzhou --VpcId vpc-xxxxxxxx
aliyun vpc DescribeRouteEntryList --RegionId cn-hangzhou --RouteTableId vtb-xxxxxxxx
# 腾讯云 CLI
tccli vpc DescribeRouteTables --Filters '[{"Name":"vpc-id","Values":["vpc-xxxxxxxx"]}]'三类路由对比
| 类型 | 来源 | 可否编辑 |
|---|---|---|
| 系统路由 | 平台自动生成(VPC 内互通、云服务网段) | 不可编辑 |
| 自定义路由 | 用户在控制台或接口添加 | 可增删改 |
| 动态路由 | BGP 从网关与转发路由器学习 | 随对端状态变化,不可直接改 |
| 对等连接路由 | 创建对等连接后手工配置的对端网段 | 可增删 |
排查不通时先确认交换机关联的是哪张路由表,再看目标网段在表里有没有匹配条目:很多「新建子网不能出公网」的问题,就是新子网仍关联着系统路由表。
删除自定义路由表前要先解除与子网的关联,否则会被平台拒绝;直接删除关联中的表会让该子网瞬间失去部分转发能力。