Pular para o conteúdo

linkswitch (redundância de internet)

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.
George Mattos georgemattos
Hits: 8.004 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download linkswitch.sh Enviar nova versão

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

Migração de Aplicações para Ambiente Web - Uma Abordagem Prática

Calculadora de host de uma rede

Tradução de endereços de uma rede interna

Script para Criar/Modificar Usuarios No Ldap + Samba

Instalando a última versão estável do Eclipse com uma única linha

#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

Entre na sua conta para comentar.