linkswitch (redundância de internet)
Publicado por George Mattos 29/10/2008
[ Hits: 7.881 ]
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.
#!/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
Criando Autoridades Certificadoras e Certificados de Testes no Linux
ping alarme - avisa quando o ip esta offline e gera log
Tradução de endereços de uma rede interna
Proc_del - Desinstalar programas compilados
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como impedir exclusão de arquivos por outros usuários no (Linux)
Cirurgia no Linux Mint em HD Externo via USB
Anúncio do meu script de Pós-Instalação do Ubuntu
Formas seguras de instalar Debian Sid (1)
Alguém executou um rm e quase mata a Pixar! (2)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (5)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (4)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)









