在linux路由器上备份静态路由

如何在Linux路由器上设置备份静态路由。 例如,如果我有两个路由器R1和R2,通过交换机连接,通过两个链接:

R1(eth1)->switch->R2(eth1) R1 (eth2)->switch->R2(eth2) 

在路由器R2的后面是一个局域网(局域网A)如何从R1设置两条路由到局域网A,一条使用主下一跳来自R2的eth1,另一条使用来自R2的eth2的下一跳。 就像主下一跳不可用时,应该使用次路由。 有人可以帮我吗? 谢谢

[编辑]创build两条路线时,我应该使用不同的指标吗?

[EDIT2] 拓扑

如果添加2个具有不同度量的默认路由,则只会在主链路断开而另一个断开的情况下切换路由。 即使路由器不可达,链路也处于up状态(链路的接口状态)。 只有当接口的物理连接断开时(例如,没有检测到载波,其他带外信令),链路才会closures。

你真正需要的是检测远程路由器何时closures,即使链路已经启动。 这可以通过使用dynamic路由协议来完成。

另一种方法是使用守护进程或crontab脚本,根据邻居路由器的可达性改变默认路由。

编辑:你的问题的答案是波纹pipe。 但是这不是你应该configuration冗余的。

 ip route add default via R1 metric 100 ip route add default via R2 metric 200 

如果您需要为R1和R2之间的连接设置冗余,则应将LCAP设置为@growse写入。

如果您只是试图在路由器和交换机之间实现链路弹性,那么您将在OSI堆栈中瞄准错误的级别。

听起来好像你只需要在每台路由器上把两块网卡绑在一起做一个以太网中继,然后在交换机上进行configuration。 LACP或Etherchannel,取决于交换机支持的内容。