Redundância de conexão

Publicado por Carlos Eduardo Lessa (última atualização em 05/02/2014)

[ Hits: 4.974 ]

Download 5951.redundancia.sh




Este script foi elaborado de maneira simplificada, a fim de atender requisitos básicos de redundância.

  



Esconder código-fonte

#!/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

Scripts recomendados

Testa Domínios

Inserção de máquinas no banco de dados para controle interno

Projeto Wine's Faces

Adicionando novo usuário manualmente

SCRIPT PARA INSTALAÇÃO DE PROGRAMAS NO LINUX


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts