linkswitch (redundância de internet)

Publicado por George Mattos 29/10/2008

[ Hits: 7.706 ]

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

Criando Máquina Virtual

Filtrando trabalhos de impressão...

Software backup, restore, leitura de logs, com dialog

Avisos de segurança do espaço em uso!

Script para montagem de compartilhamento SAMBA (Gentoo)


  

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