linkswitch (redundância de internet)
Publicado por George Mattos 29/10/2008
[ Hits: 7.909 ]
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
Download do banco de dados NCBI NR (DNA)
Configurando Adaptador USBSerial no Ubuntu usando udev
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Usando dracut e dispensando genkernel no Gentoo + LUKS + Btrfs
Curso GRÁTIS: OCS Inventory NG - Do Deploy ao Hardening com foco em Segurança da Informação!
Instalando fontes via script no Nautilus Scripts no Gnome do Debian 13
O que houve com slackware ??? (3)
Pendrive do Ubuntu 24.04 travando ao tentar fazer a instalação dual bo... (5)









