Script troca automática de internet

1. Script troca automática de internet

Vinicius Fernandes da Costa
viniciusoficial

(usa Outra)

Enviado em 26/03/2015 - 09:26h

Cenário atual
Servidor Proxy
Debian wheezy
3 placas de rede (1 onboard e 2 offboard)
Link principal Provedor local aqui da região - IP Fixo

Link de backup Net Virtua - Ip Dinâmico



Bom vamos la, tenho dois links de internet aqui onde trabalho, acontece que o link principal vive caindo e sempre tenho que fazer a troca dos links. Essa troca hoje acontece manualmente com a troca dos cabos e ativando a internet por linha de comando no servidor. Gostaria de automatizar esse processo mais para isso tenho montar um script que monitore a internet do servidor proxy e quando o link principal cair ele troque pelo link de backup automaticamente e continue fazendo o monitoramento para quando o link principal voltar ele restabeleça a conexão. Meus conhecimentos em programação são quase nulos mais com um pouco de pesquisa aqui no fórum e no google consegui montar um "script" frankenstein ate a parte da troca do link principal pelo link de backup. Depois disso não conseguir prosseguir
O Script que eu montei foi o seguinte


#!/bin/bash

ping www.google.com.br -c 1 >/dev/null;

if [ "$?" = "0" ] ;

else
dhclient eth0; (esse e o comando que eu faço pra ativar a internet de backup)

fi


Alguem pode me dar uma luz? Obrigado desde já!



  


2. Re: Script troca automática de internet

Lucas Noetzold
noitso

(usa Debian)

Enviado em 26/03/2015 - 10:49h


utilize while


3. Re: Script troca automática de internet

Lucas Noetzold
noitso

(usa Debian)

Enviado em 26/03/2015 - 12:07h

assumi que a interface do link principal é eth0 e da contingência é eth1
#!/bin/bash

while [ 1 ]
link=1
while [ "$link" -eq 1 ] ; do
ping -I eth0 -c 1 www.google.com.br >/dev/null;
if [ "$?" = "0"]
then
sleep 10 #teste feito a cada 10 segundos
else
ifup eth1
link=2
fi
done
while [ "$link" -eq 2] ; do
ping -I eth0 -c 1 www.google.com.br >/dev/null;
if [ "$?" != "0"]
then
sleep 10 #teste feito a cada 10 segundos
else
ifup eth0
link=1
fi
done
done;







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts