Criando um roteador de failover multi-wan / isp onde os IPs wan são dinâmicos no Debian

1

Estou tendo um tempo extremamente difícil criando um roteador básico no Debian que tem conexões com dois ISPs onde os endereços IP são dinâmicos. Eu não preciso de ligação, eu realmente só preciso de alguma maneira para detectar quando a WAN1 desce e automaticamente failover para WAN2 (ou reverso)

Eu tenho visto muita documentação sobre como fazer isso quando você tem IPs / Gateways estáticos, mas não se os IPs / gateways são definidos via DHCP.

Eu realmente não tenho nenhum código para mostrar, mas em geral começaria com algo assim, estou assumindo:

/ etc / network / interface

#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 #???

Obrigado por qualquer ajuda ou sugestões!

    
por user2682676 17.01.2014 / 00:20

1 resposta

1

Uma solução seria criar um script que faça o seguinte:

  1. Buscar detalhes da rede das interfaces da WAN.
  2. Teste sua conectividade com probes do ICMP vinculando os probes à sua interface apropriada (-I flag no comando linux ping)
  3. Dependendo do status de conectividade, aja de acordo (se o link principal estiver inativo, alternando para o secundário)

O acima pode ser realizado com um simples shell script.

    
por 25.08.2015 / 23:46