在Debian上创build一个万WAN / ISP故障切换路由器,其中wan IP是dynamic的

我在Debian上创build了一个基本的路由器,这个路由器连接到两个ISP地址是dynamic的。 我不需要绑定,我只需要一些方法来检测WAN1何时closures,并自动故障切换到WAN2(或反向)

我已经看到很多关于如何在有静态IP /网关的情况下执行此操作的文档,但是如果通过DHCP设置了IP /网关,则不能。

我真的没有任何代码可以显示,但总的来说,它会从这样的事情开始,我假设:

的/ etc /networking/接口

#loopback,etc #LAN auto eth0 iface eth0 inet static address 192.168.1.1 netmast 255.255.255.0 network 192.168.1.255 #WAN1 / ISP1 auto eth3 iface eth3 inet dhcp up #add iptables/nat/routing? down #?? #WAN2 / ISP2 auto eth4 iface eth4 inet dhcp up #add iptables/nat/routing? down #??? 

感谢您的任何帮助,或指针!

一个解决办法是制作一个脚本来完成以下工作:

  1. 获取WAN接口的networking详细信息。
  2. 通过将探针绑定到适当的接口来testing它们与ICMP探测器的连接性(在linux ping命令上使用-I标志)
  3. 根据连接状态,相应地采取行动(如果主链路断开,则切换到次级链路)

以上可以用一个简单的shell脚本完成。