Pular para o conteúdo

Redundância de conexão

Este script foi elaborado de maneira simplificada, a fim de atender requisitos básicos de redundância.
Carlos Eduardo Lessa cels
Hits: 5.495 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Este script foi elaborado de maneira simplificada, a fim de atender requisitos básicos de redundância.
Download 5951.redundancia.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Script Administração SquidFacil Ubuntu 11.10

Firewall Pessoal (iptables)

Backup completo e automatizado da base de dados do ZODB

syncnow - sincronizar diretórios com servidor local

RSS para TAGS do CVS

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.