如何在中心辐射型拓扑中通过Azure ExpressRoute通告分支VNET路由到本地
解决中心辐射拓扑中分支VNET路由通过ExpressRoute自动通告到本地的问题
问题核心在于你仅配置了中心VNET侧的对等参数,缺少分支VNET侧的关键设置,导致中心ExpressRoute(ER)网关无法将分支VNET的路由注入到ER线路中。以下是具体解决步骤:
1. 配置分支VNET的对等连接参数
在分支VNET与中心VNET的对等连接中,必须启用use_remote_gateways参数——这允许分支VNET使用中心VNET的ER网关,让中心网关能够学习到分支的地址空间路由。
如果使用Azure CLI,执行以下命令修改分支侧的对等配置:
az network vnet peering update \ --name <分支到中心的对等连接名称> \ --resource-group <分支VNET所属资源组> \ --vnet-name <分支VNET名称> \ --use-remote-gateways true
注意:该配置仅能在分支VNET侧设置,且中心VNET必须已部署ER网关,同时中心侧对等连接的
allow_gateway_transit需保持为true(你已完成此配置)。
2. 验证ER路由表更新
完成上述配置后,中心ER网关会自动学习分支VNET的路由,并将其注入到ER线路的路由表中。你可以通过以下方式验证:
- 登录Azure门户,进入ER线路的“路由表”页面,检查是否包含分支VNET的地址段;
- 使用Azure CLI命令查看路由表:
az network express-route route-table list \ --circuit-name <ER线路名称> \ --resource-group <ER线路所属资源组> \ --path primary
3. 确认分支VNET路由表无冲突
分支VNET的子网无需额外配置默认路由到中心网关,use_remote_gateways会自动处理流量转发逻辑。如果分支子网使用了自定义路由表,确保没有添加拒绝本地网络流量的规则。
后续新增分支VNET时,只需重复步骤1配置分支侧的use_remote_gateways,新分支的地址空间路由就会自动通过ER网关通告到本地网络,无需手动更新ER路由配置。
内容的提问来源于stack exchange,提问作者Traiano Welcome
相关产品推荐
相关产品推荐

