在日常的企业网运维中我们经常会遇到这样的场景公司拉了两条宽带比如一条电信、一条联通或者连接了两个不同的核心节点。我们希望内网不同部门的流量走不同的出口以优化体验同时要求当主线路挂掉时业务能自动切换到备用线路用户无感知。这就涉及到了两个核心技术策略路由PBR和链路健康检测Track/NQA。今天这篇教程我将基于一个经典的拓扑模型带大家从零开始配置一套“智能选路自动备份”的方案。步骤详尽小白也能跟着做实验目标与拓扑解析首先今天的实验环境请看下方的拓扑结构拓扑说明核心设备 (Device)作为网关路由器负责流量调度。G0/1(IP: 200.24.18.1/24)连接互联网出口 A主路径。G0/2(IP: 200.24.19.1/24)连接互联网出口 B备路径。G0/3(IP: 200.24.20.1/24)连接内部交换机是内网流量的入口。内网主机Host A(200.24.16.2/24)代表财务部要求优先走 G0/1 出口。Host B(200.24.17.2/24)代表研发部要求优先走 G0/2 出口。核心需求分流Host A 的流量强制从 G0/1 出去Host B 的流量强制从 G0/2 出去。备份如果 G0/1 断了Host A 的流量要能自动转到 G0/2反之亦然。检测必须实时监测对端网关是否存活不能盲目转发。配置实战步骤第一步定义“感兴趣流” (ACL)策略路由的第一步是“识别”。我们需要告诉路由器哪些 IP 是 Host A哪些是 Host B。Router# configure terminal ! 创建 ACL 160匹配 Host A 所在的 16 网段 Router(config)# access-list 160 permit ip 200.24.16.0 0.0.0.255 any ! 创建 ACL 170匹配 Host B 所在的 17 网段 Router(config)# access-list 170 permit ip 200.24.17.0 0.0.0.255 any第二步配置链路健康检测 (NQA/Track)这是实现“自动切换”的关键。我们不能只检测接口状态Interface Up/Down因为有时候接口是亮的但对端网关挂了。我们需要发送 ICMP 包去探测对端 IP。1. 配置针对出口 A (G0/1) 的检测ip rns 1 icmp-echo 200.24.18.1 # 探测 G0/1 对端网关 exit ip rns schedule 1 start-time now life forever # 立即启动永久运行 track 1 rns 1 # Track 1 关联 RNS 12. 配置针对出口 B (G0/2) 的检测ip rns 2 icmp-echo 200.24.19.1 # 探测 G0/2 对端网关 exit ip rns schedule 2 start-time now life forever # 立即启动永久运行 track 2 rns 2 # Track 2 关联 RNS 2第三步编写策略路由 (Route-Map)策略 10处理 Host A 流量route-map RM_FOR_PBR 10 match ip address 160 set ip next-hop verify-availability 200.24.18.1 track 1 # 主下一跳Track 1 检测 set ip next-hop verify-availability 200.24.19.1 track 2 # 备下一跳Track 2 检测 exit策略 20处理 Host B 流量route-map RM_FOR_PBR 20 match ip address 170 set ip next-hop verify-availability 200.24.19.1 track 2 # 主下一跳Track 2 检测 set ip next-hop verify-availability 200.24.18.1 track 1 # 备下一跳Track 1 检测 exit第四步在接口应用策略最后一步我们要把这个策略“贴”在流量进入路由器的接口上。对于我们的拓扑流量是从内网进来的所以应用在G0/3接口的入方向 (in)。interface GigabitEthernet 0/3 no switchport ip policy route-map RM_FOR_PBR # 对内网入口接口应用策略 exit验证与排错配置完成后如何证明它生效了请使用以下“三板斧”检查 Track 状Router# show track确保 Track 1 和 Track 2 的状态都是The state isUp。如果是Down检查 IP SLA 配置的对端 IP 是否可达。检查策略路由计Router# show route-map RM_FOR_PBR模拟故障测试手动 shutdown 路由器的 G0/1 接口或者在对端防火墙上阻断 ICMP。再次show track确认 Track 1 变为Down。此时在 Host A 上继续 ping你会发现虽然主路断了但流量已经自动切换到了 G0/2 出口业务未中断总结通过这个实验我们不仅实现了基于源地址的智能分流还利用 NQA Track 机制解决了传统静态路由无法感知“逻辑链路故障”的痛点。这套方案在企业双出口、MPLS 备份场景中非常实用。如果你在配置过程中遇到任何问题欢迎在评论区留言讨论别忘了点赞收藏下次配置不迷路