linkswitch (redundância de internet)
Publicado por George Mattos 29/10/2008
[ Hits: 7.951 ]
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
Converter Imagens e Documentos para PDF
Instalar o Navegador Tor em qualquer distribuição Linux
Criar políticas para o SELinux
Cadastro automatizado para DHCP, Sarg, ethers e hosts
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
[Resolvido] Google Chrome reclamando de perfil em uso após mudar hostname
Instalando o Tema de Ícones Tela Circle
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Instalação Dual Boot Linux+Windows 11 (4)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (5)
Como instalar Warsaw no Gentoo? (0)
Como insiro e excluo um elemento XML e JSON ao código Javascript (1)









