需要 Linux WAN 故障转移简单解决方案

Pet*_*yer 3 debian failover wide-area-network isp

我正在努力想出一个聪明而简单的 WAN 故障转移解决方案。这适用于具有两个不同外部 IP 的 SOHO 安装。只需要出站连接故障转移。

  • 提供商 1:电缆
  • 提供商 2:无线

防火墙是 Debian GNU/Linux,所以解决方案应该使用 Linux 并且是基于软件的。

当前网络情况

我希望不仅能够检测其中一台路由器是否出现故障(使用 iproute2 很容易),而且还能够检测它们的连接是否出现故障。两个路由器都没有 SNMP 或其他一些基于 RMON 的标准。

是否有类似于 ping 实用程序的东西,我可以在其中指定要使用的默认路由?

这样我就可以用一个小脚本以最佳方式监控两个链接。还是我应该走其他路线?

Eva*_*son 5

到“金丝雀”IP 地址的主机路由正是您要寻找的。

在每个路由器的远端选择一个 IP 地址,用作“金丝雀”以使用 PING(或 HTTP GET,或您想要使用的任何故障指标)进行监控。在防火墙上为该“金丝雀”IP 地址添加一个带有 /32 网络掩码的静态路由,以将其发送到适当的路由器。

如果我通过“192.168.178.254”路由器监控“10.0.0.1”,我会添加带有route add 10.0.0.1 gw 192.168.178.254. 添加该路由后,所有到 10.0.0.1 的流量都将通过网关 192.168.178.254 进行路由。如果 192.168.178.254 远端的 Internet 连接失败,则到 10.0.0.1 的流量将永远不会到达其目的地(不会返回 PING,等等)。

使用这样的主机路由应该使您能够编写一个简单的脚本来在 Internet 连接之一发生故障时交换默认网关。