Redundância de conexão
Publicado por Carlos Eduardo Lessa (última atualização em 05/02/2014)
[ Hits: 5.364 ]
Este script foi elaborado de maneira simplificada, a fim de atender requisitos básicos de redundância.
#!/bin/bash #Variaveis #### int1="eth0" int2="eth1" ip1="x.x.x.x" ip2="x.x.x.x" iprotaadd="ip route add" iprotadel="ip route del" gw1="y.y.y.y" gw2="y.y.y.y" rotaatual="default via $gw1 dev $int1" rotalink1="default via $gw1 dev $int1" rotalink2="default via $gw2 dev $int2" data="date +%c" log="/var/log/conexao.log" #Testando Primeira conexão #### if [ "$rotaatual" == "$rotalink1" ]; then echo "Testando conexão." >> $log if ( ping -c 4 -I $int1 173.194.118.159 > /dev/null ); then echo "$data Conexão esta ok." >> $log else echo "$data Conexão Falhou" >> $log echo "$data Trocando interface de conexão com a internet." >> $log echo "$data Desativando rota da interface $int1 com ip $ip1" >> $log $iprotadel default via $gw1 dev $int1 echo "$data Adicionando rota na interface $int2 com ip $ip2" >> $log $iprotaadd default via $gw2 dev $int2 fi else if ( ping -c 4 -I $int2 173.194.118.159 > /dev/null ); then echo "$data Conexão esta ok." >> $log else echo "$data Conexão Falhou" >> $log echo "$data Trocando interface de conexão com a internet." >> $log echo "$data Desativando rota da interface $int2 com ip $ip2" >> $log $iprotadel default via $gw2 dev $int2 echo "$data Adicionando rota na interface $int1 com ip $ip1" >> $log $iprotaadd default via $gw1 dev $int1 fi fi
EPD 0.5 (Criando e editando pacotes de instalação debian)
ORACLE 10.2g - Fazendo Restore
Unificando arquivos de bloqueio e liberação no squid
Bashblog v1.0 0 - cria um microblog em HTML5
Nenhum comentário foi encontrado.
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
KDE Plasma 6.5: Como manter o Projetor fixo enquanto você alterna Áreas de Trabalho no PC
Aplicações mudam entre monitores após tela de bloquio (4)









