Cisco ASA 5500系列双DHCP ISP链路故障切换异常求助
Cisco ASA 5500系列双DHCP ISP链路故障切换异常求助
遇到固件升级后SLA Monitor故障切换逻辑乱掉的情况确实闹心,结合你描述的现象,我整理几个针对性的排查和修复方向,你可以一步步来验证:
1. 先确认当前路由表的优先级状态
首先登录ASA,执行show ip route命令,重点盯两条默认路由的管理距离和状态:
- 主链路DHCP获取的默认路由,管理距离默认是250
- 备份链路的静态默认路由(你应该配置了类似
ip route outside_backup 0.0.0.0 0.0.0.0 192.168.1.1的命令)
如果备份路由的管理距离比250低(比如默认静态路由是1),那哪怕主链路正常,ASA也会优先选备份链路——这大概率是问题根源!升级前SLA应该是通过跟踪主链路状态,动态调整备份路由的管理距离,让它只有主链路故障时才生效,可能升级后这个关联逻辑出了问题。
2. 检查SLA Monitor的配置与运行状态
执行以下命令确认SLA的工作情况:
show sla monitor configuration:检查探测目标是否正确,比如是不是还在跟踪升级前DHCP获取的旧网关地址(毕竟重启后DHCP可能拿到新网关了),或者干脆改成跟踪公共IP(比如8.8.8.8)来验证主链路的连通性,这样更稳定show sla monitor operational-state:查看探测的成功率、延迟等指标,如果显示探测失败,那SLA会判定主链路故障,直接触发切换到备份show track:查看跟踪对象的状态,如果是Down,说明SLA确实认为主链路不可用,这时候就得排查探测失败的原因
3. 修复SLA与路由的关联配置
如果发现是备份路由优先级不对,或者SLA跟踪对象配置失效,你可以这么调整:
- 对于DHCP主链路,建议跟踪默认路由的可达性而非固定IP,避免DHCP网关变化导致探测失效:
track 1 ip route 0.0.0.0 0.0.0.0 reachability - 调整备份链路的静态路由,关联跟踪对象,让它只有主链路故障时才生效(把管理距离设为比DHCP的250更高,或者通过跟踪动态调整):
这样配置后,当跟踪对象ip route outside_backup 0.0.0.0 0.0.0.0 192.168.1.1 300 track 1track 1处于Up(主链路正常)时,备份路由的管理距离是300,比DHCP的250高,ASA会优先选主链路;当track 1变为Down,备份路由的管理距离会自动降到默认的静态路由优先级(1),触发切换。
4. 验证DHCP接口的基础状态
执行show ip address outside确认主链路接口是否正常获取了IP地址、子网掩码和网关,同时用ping <主链路网关地址>从ASA内部测试连通性,确保主链路本身是能正常通信的,排除物理链路或者ISP端的问题。
另外,固件升级后可能存在缓存的旧配置残留,你可以尝试清空路由缓存(clear ip route *)后观察切换逻辑是否恢复正常。
备注:内容来源于stack exchange,提问作者c240amg




