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
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Linux iniciando sem interface gráfica (13)
Não consigo acessar servidores a partir da LAN (0)
Pra quem contribui com artigos e dicas (7)
Alguém poderia me ajudar a escolher peças pra montar um desktop? (27)