linkswitch (redundância de internet)

Publicado por George Mattos 29/10/2008

[ Hits: 7.586 ]

Download linkswitch.sh




Este script prove de forma simples e eficiente uma redundância entre dois links de internet (sem load balance), sendo um link principal e o outro de backup.

  



Esconder código-fonte

#!/bin/bash
# Observacoes
#
# Esse script prove de forma simples e eficiente uma redundancia entre 
# dois links de internet (sem load balance), sendo um link principal e o outro de backup.
#
# Adicione a linha abaixo em /etc/crontab e reinicie o cron:
# *  *    * * *   root    sh /etc/linkswitch.sh 21 >> /var/log/linkswitch.log
# /etc/init.d/cron restart
# Escrito por George Matos, Fortaleza, 21 de Outubro de 2008

# Gateway ativo
GWUP=`ip route show | grep ^default | cut -d " " -f 3`

# Gateway Principal
GW1=1.2.3.4; export GW1 # Substitua pelo gateway do seu link principal

# Gateway Slave
GW2=1.2.3.4; export GW2 # Substitua pelo gateway do seu link backup

if [ $GWUP == $GW1 ]; then

   echo "`date` - Rota default e a Principal!"

else

   echo "`date` - Rota default e a Slave!"
   echo "`date` - Verificando a disponibilidade do link principal..."
   route add -net 0.0.0.0 gw $GW1 metric 10
   ping -I eth1 200.160.2.3 -c 5 -A > /dev/null
   if [ $? -eq 0 ]; then
   
      echo "`date` - Link pricipal voltou!"
      route del -net 0.0.0.0 gw $GW2 metric 1
      exit 0

   else
      
      echo "`date` - Link principal ainda nao voltou..."
      echo "`date` - Link de backup sera mantido."
      route del -net 0.0.0.0 gw $GW1 metric 10
      exit 0

   fi

fi

echo "`date` - Testando Link Principal..."
ping -I eth1 200.160.2.3 -c 5 -A > /dev/null

if [ $? -eq 0 ]; then

   echo "`date` - Link Principal UP!"

else

   echo "`date` - Link Principal DOWN..."
   echo "`date` - Subindo Link de backup..."
   route del -net 0.0.0.0 gw $GW1 metric 10
   ip route add default via $GW2 metric 1

fi

Scripts recomendados

Baixando e instalando o Asterisk

Impedir duas ou mais conexões por usuário

bash: função para validação de IP (IPv4)

Criação de servidores de arquivos simples com Samba

Repositório Local usando Yum


  

Comentários
[1] Comentário enviado por georgemattos em 30/10/2008 - 16:22h

Esse script nao tah funfando! Alguém apague-o!

[2] Comentário enviado por georgemattos em 30/10/2008 - 16:22h

Vou postar o que tah 100%

[3] Comentário enviado por maozaorox em 26/10/2009 - 10:48h

Esse script é o que está 100% ?

[4] Comentário enviado por christianmarques em 26/04/2011 - 16:31h

Alguém já testou este script? Será que esta funcionando?

[5] Comentário enviado por asparion em 09/07/2013 - 16:19h

Boa tarde. como que faz pra postar o script assim colorido certinho


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts