
Enviado em 08/06/2015 - 14:09h
Boa tarde galera, venho compartilhar um script que fiz.
#!/bin/bash
# FAILOVER PARA FIREWALL QUE SEJA GW PADRAO DA REDE - 03 ETHs
# CONSULTA ROTA PADRAO E ALTERA CASO ESTEJA FORA DO AR
# POR BRUNO KAMMERS
### GATEWAY DISPONIVEIS - GW1 LINK PRINCIPAL - ETH1 | GW2 LINK SECUNDARIO - ETH2
GW1=AAA.AAA.AAA.AAA # Altere para o GW do seu link principal
GW2=BBB.BBB.BBB.BBB # Altere para o GW do seu link secundario
### CONSULTA GW DEFAULT
ROTA=`route -n | tail -n1 | awk '{print $2}'`
### PINGA NO IP DO ROUTER DA OPERADORA - GW DO SEU LINK PRINCIPAL
RPING=`ping -c1 $GW1 > /dev/null ; echo $?`
### FIREWALL
FWGW1="opt/firewall_eth1.sh" # Altere para o path (sem o "/" inicial) do seu FW principal - ETH1
FWGW2="opt/firewall_eth2.sh" # Altere para o path (sem o "/" inicial) do seu FW secundario - ETH2
########## INICIO SCRIPT - NAO ALTERAR NADA DAQUI PRA BAIXO ##########
#
############# A NAO SER QUE SAIBA O QUE ESTA FAZENDO... ##############
if [[ "$RPING" -eq 0 && "$ROTA" = "$GW1" ]]
then
echo "ROTA DEFAULT Gw1 FUNCIONANDO..."
exit
else
echo "GW1 FORA DO AR - ALTERANDO ROTA PARA GW2..."
ip route replace default via $GW2
sh /$FWGW2 2>&1 /dev/null
if [[ "$RPING" -eq 0 && "$ROTA" != "$GW1" ]]
then
echo "GW1 VOLTOU - RETORNANDO A ROTA PARA GW1..."
ip route replace default via $GW1
sh /$FWGW1 2>&1 /dev/null
else
echo "GW1 AINDA FORA DO AR - MANTENDO A ROTA GW2..."
exit
fi
fi
Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale
Papagaiando o XFCE com temas e recursos
Instale o DOOM Retro no Gentoo facilmente via Overlay
Steam (Flatpak) rodando jogos em partição NTFS
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Instalar Linux em notebook Sony Vaio VPCEG13EB (17)
Alguém tem que acabar com ANATEL!!! (10)
O que você está ouvindo agora? [2] (229)









