Criando redundância de links

Publicado por Marcelo 07/06/2009

[ Hits: 11.250 ]

Download ping




Se você possuir dois links de internet em sua empresa ou casa, este script pode ser muito
útil se o link principal cair, ele substituirá pelo link secundário.

Programando este script no cron, é possível fazer esse monitoramento de forma automática.
Dentro do arquivo tem a explicação para criação de dois arquivos necessários para o
funcionamento do script; esses arquivos são os dados para suas conexões.

  



Esconder código-fonte

#!/bin/bash 
#Aqui defini o host para ele pegar automatico o gateway
#Criado por MARCELO ARAÚJO
#Email marcelonx@gmail.com

host=`sudo route | grep UG |awk '{print $2}'`

#Criei a função internet que muda do lnk 1 para o 2 em caso de queda do link
internet( ){
if ! ping -w 3 www.google.com.br  >/dev/null; then
sh link2 
#Crie um arquivo com esse nome
#O arquivo deve ficar mais ou menos assim:
#!/bin/bash
#sudo route del default
#sudo ifconfig eth0 IP_DA_CONEXÃO2 netmask MASCARA_DA_CONEXAO2 up #interface que chega internet
#sudo route add default gw IP_DO_GATEWAY
#sudo cp /etc/resolv.conf resolv.conf.bak
##Deve mudar também o DNS no arquivo /etc/resolv.conf, para isso pode criar um arquivo para subsituílo e chamar a substituição aqui ou pode colocar para substituir por aqui mesmo por comandos
if ! ping -w 3 www.google.com.br  >/dev/null; then
sh link1
#Mesmas recomendações do arquivo link2
internet
else
exit
fi
fi
}

#Aqui testa a conexão, se não pingar no gateway ele chama a função internet
if ! ping -w 3 $host  >/dev/null; then
internet
else
exit
fi

Scripts recomendados

Extrair arquivos rar

DNSGEN - Gera e mantém configurações dos servidores DNS

Testando RAID na incialização e exibindo log no issue

plaspkg

Localizador não interativo do Mozilla Firefox para Slackware


  

Comentários
[1] Comentário enviado por jorgealf em 05/10/2009 - 22:10h

Amigo, você poderia compartilhar os scripts. Tenho muito interesse em utilizar este recurso na empresa onde trabalho.

Obrigado
Jorge Lima
jorge-fl@uol.com.br


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts