[GTER] Failover de link ADSL
Alexandro Corrêa - SulSoft
alexandro at sulsoft.com.br
Wed Mar 18 15:42:23 -03 2009
Leonardo,
Um dos meus links fornece o IP via DHCP, não tenho problemas com isto,
pois o gateway é sempre o mesmo. Caso o seu gateway mude, será
necessário alterar este script para detectar qual deve ser o novo
gateway após uma queda.
Segue o script que faz a mudança da rota default... no exemplo está
definido para pingar o terra, mas recomendo pingar o seu próprio
gateway. Recomendo também rodar este script na inicialização do linux,
utilizando o comando nohup.
#!/bin/bash
# GATEWAY DEFAULT
GW="1"
# GATEWAYS
GW1="201.XXX.XXX.XXX"
IF1="eth0"
NOME1="LINK 1"
GW2="200.XXX.XXX.XXX"
IF2="eth1"
NOME2="LINK 2"
while true; do
S1="0"
# TESTANDO ROTA DEFAULT
echo "`date` Pingando..." >> /var/log/route-test.log
if ping -c 1 -w 5 -W 5 www.terra.com.br 1>/dev/null 2>/dev/null;
then
S1="1"
fi
# LINK FUNCIONANDO
if [ $S1 = "1" ]; then
echo "`date` LINK UP" >> /var/log/route-test.log
# LINK NAO FUNCIONA
else
echo "`date` #### LINK DOWN! ####" >>
/var/log/route-test.log
if [ $GW = "1" ]; then
route del default
route add default gw $GW2 $IF2
GW="2"
echo "`date` GATEWAY DEFINIDO: $NOME2" >>
/var/log/route-test.log
else
route del default
route add default gw $GW1 $IF1
GW="1"
echo "`date` GATEWAY DEFINIDO: $NOME1" >>
/var/log/route-test.log
fi
fi
sleep 15
done
Atenciosamente,
Alexandro Corrêa
Leonardo Amaral escreveu:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Antes de continuar, gostaria de agradecer a todos que responderam
> minha pergunta (Eu sei que todo administrador de rede tem birra disso
> e eu também tenho :P) ...
>
> Alexandro Corrêa, Sm, é por ai. Se o seu script se comportar bem com
> DHCP, por favor me mande.
>
> Cristiano Maynart Pereira escreveu:
>
>> Leonardo.
>>
>> Voce utiliza servidores com IP publico nestes links? Ou seja, possui
>>
> servidores que são acessados pela Internet?
>
>> Se possuir, desista desta solução.
>>
>> Caso não possua, voce poderia utilizar o load balance e quando um link
>>
> cair o outro continuara atendendo. Mas deverá utilizar algum método que
> mantenha a sessão em cada conexão. O PF do FreeBSD/OpenBSD faz isso com
> a opção "sticky-address" - http://www.openbsd.org/faq/pf/pt/pools.html.
>
>> Um outra forma menos indicada seria fazer um script na crontab que
>>
> teste o link e quando estiver down mudar o gateway para o segundo ADSL,
> e quando ficar UP novamente alterar a rota novamente.
>
>> Cristiano Maynart
>>
> Cristiano, como isso se comporta com DHCP? Eu esqueci de dizer que o
> IP não é fixo, e isso dificulta minha vida porque a velox dá um
> gateway diferente pra cada vez que você conecta, e o DOCSIS não aceita
> conexões diferentes dos leases de DHCP. Pra entrada eu tenho um
> negocio bem tosco rodando, mas nada que um dyndns com lease de 1/2 em
> 1/2 hora nao resolva. Importante e o link pra fora, e evitar problemas
> com DHCP.
>
> Bruno at openline.com.br escreveu:
>
>> --- Leonardo Amaral <leleobhz at leleobhz.org> escreveu:
>>
>>
>>> NÃO preciso de 2mbps+2mbps=4mbps. So preciso de algo que quando um
>>> link se vá, o outro assume, rodando em Linux. Pensei em routers como o
>>> DLink DI-602LB. A idéia da empresa e simplesmente a ideia não cair.
>>>
>> Ola
>>
>> 2 links ADSL no mesmo endereço com a mesma operadora
>> PROVAVELMENTE vão estar no mesmo concentrador ADSL
>> (verifique o IP do gateway de cada link se não será
>> o mesmo)
>>
> Um link e Virtua e outro Velox.
>
>> Portanto para ter o grau de confiabilidade que almeja
>> deveria procurar fornecedores diferentes para o
>> serviço
>>
>> []s, !3runo Cabral
>>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iEYEARECAAYFAknBF54ACgkQFfwtwYMnBqRDWQCgl7MIFBcc3qbXtbSK/OXNnIgm
> x1AAoK0TeIJ9vPipKxh19uUf6T3ylj4U
> =5ope
> -----END PGP SIGNATURE-----
>
>
>
> ------------------------------------------------------------------------
>
> --
> gter list https://eng.registro.br/mailman/listinfo/gter
More information about the gter
mailing list