linkswitch (redundância de internet)
Publicado por George Mattos 29/10/2008
[ Hits: 7.568 ]
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
Verifica quais ports necessitam de atualização
Gerar arquivos CSV no postgresql
Disponibilidade de impressoras de rede
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
Excluir banco de dados no xampp (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta