如何在 Linux 路由器上设置备份静态路由。例如,如果我有 2 个路由器 R1 和 R2,通过交换机通过两个链路连接:
R1(eth1)->switch->R2(eth1)
R1 (eth2)->switch->R2(eth2)
路由器 R2 后面是一个 LAN(LAN A)。我该如何设置从 R1 到 LAN A 的两条路由,一条使用主下一跳(来自 R2 的 eth1),另一条使用辅助下一跳(来自 R2 的 eth2 的地址)。当主下一跳不可用时,应该使用辅助路由。有人能帮我吗?谢谢
[编辑] 创建两条路线时我应该使用不同的指标吗?
[编辑2]
答案1
如果您添加 2 条具有不同度量的默认路由,则仅当主链路关闭而另一条链路开启时才会切换路由。即使路由器无法访问,链路仍处于开启状态(链路的接口状态)。仅当接口的物理连接关闭时(例如未检测到载波、其他带外信令),链路才会关闭。
您真正需要的是即使链路已开启,也能检测远程路由器何时关闭。这可以通过使用动态路由协议来实现。
另一种方法是使用守护进程或 crontab 脚本,根据邻居路由器的可达性更改默认路由。
编辑:您的问题的答案如下。但这不是您应该配置以实现冗余的内容。
ip route add default via R1 metric 100
ip route add default via R2 metric 200
如果您需要为 R1 和 R2 之间的连接提供冗余,则应该按照@growse 所写的方式设置 LCAP。
答案2
如果您只是试图实现路由器和交换机之间的链路弹性,那么您瞄准的是 OSI 堆栈中的错误级别。
听起来你只需要在每个路由器上将两个网卡绑定在一起以形成以太网中继,然后在交换机上进行配置即可。LACP 或以太网通道,取决于交换机支持什么。