Fórum Ubuntu Linux - PT

Suporte Técnico => Programação e Scripts => Tópico iniciado por: Unsponsored em 26 de Novembro de 2007, 02:23

Título: Ajuda script para fail over
Enviado por: Unsponsored em 26 de Novembro de 2007, 02:23
Olá pessoal.

Preciso de uma ajuda.

Tenho uma maquina na empresa que tem 3 interfaces de rede 2 delas com internet sendo uma com ip fixo e a outra com ip dinamico  e a outra entra para a rede Local.

Queria saber como posso fazer um Script que se uma interface com internet cai a outra assume!

Alguem pode me orientar em por onde começar pq eu sou novato com programação em Shell.

Abraços

Daniel
Título: Re: Ajuda script para fail over
Enviado por: warlinux em 29 de Novembro de 2007, 10:45
Acho que isso pode ter ajudar.

Código: [Selecionar]
#!/bin/bash

PING=`ping www.registro.br -c 5 -q | grep transmitted | cut -d ' ' -f4`
DEBUG='echo'

GW1=200.200.200.2
GW2=200.200.201.2

ROUTE=/sbin/route

if [ "$PING" = "0" ]; then
        HOJE=`date +%T' '%x`
        CUR=`cat /tmp/deadlink`
        if [ "${CUR}" = "link2" ]; then
                #link2 morto, voltando link1
                $DEBUG $ROUTE del default
                $DEBUG $ROUTE add default gw $GW1
                echo "link1" > /tmp/deadlink
                echo $HOJE Link1 ativo, Link2 morto >> /tmp/link.log
                exit 0
        fi
        #link1 morto, ativando link2
        echo "link2" > /tmp/deadlink
        $DEBUG $ROUTE del default
        $DEBUG $ROUTE add default gw $GW2
        echo $HOJE Link 1 dead, link2 up >> /tmp/link.log
        exit 0
fi

Diretamente do forum Underlinux http://under-linux.org/forums/proxy-nat-firewall/98452-redundancia-de-links.html