1 Linux com 2 Gateways

13. Re: 1 Linux com 2 Gateways

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/05/2012 - 23:06h

Desativando a interface de rede, como saberá que o link voltou ?


  


14. Re: 1 Linux com 2 Gateways

Igor Valsichi
igorov

(usa Debian)

Enviado em 05/05/2012 - 23:12h

eabreu escreveu:

Desativando a interface de rede, como saberá que o link voltou ?




Voce tem razao, mas nao tenho muita necessidade de voltar pro VIRTUA por exemplo quando ele voltar a funcionar...



Na realidade só voltaria pra ele a hora que o SPEEDY cair, pelo menos haveria a tentativa de voltar quando o SPEEDY FALHAR....


Mas como voce sugere?




15. Failover com Virtua(DHCP) e TIM (PPPOE)

JULIO CESAR
jntech

(usa Debian)

Enviado em 05/12/2015 - 12:45h


Olá estou com o mesmo problema que você teve! conseguiu resolver? pode me ajudar?

O gateway da NETVIRTUA sempre muda, como posso solucionar isso sem rotear o modem?

Att.
Júlio Cesar


16. SCRIPT

Igor Valsichi
IgorOV

(usa Debian)

Enviado em 07/12/2015 - 15:09h


Consegui resolver com o seguinte SCRIPT:

pra isso vc precisa deixar ele rodando talvez num "screen" como eu faço aqui...
assim eu consigo acessar cada vez q eu logo no linux

ele basicamente fica testando determinados sites.... se falhar pula pra outro site... se falhar pula pra outro site.... se os 3 sites falharem... entao ele começa o processo pra mudar a internet

e recomeça os testes.... meu eth2 é virtua e eth0 vivo fibra (ainda do antigo... q usa pppoe)

#!/bin/bash

#### SCRIPT BEGIN ####

INTERNET="speedy"
COUNT=0
MUDOU=0
IP="www.google.com.br"

DNS1=`grep nameserver /etc/resolv.conf | head -n 1 | awk '{ print $2 }'`
DNS2=`grep nameserver /etc/resolv.conf | head -n 2 | awk getline | awk '{ print $2 }'`


while [ "loop" == "loop" ]; do


dig $IP | grep -q 'status: NOERROR' && FALHA=0 || FALHA=1

if [ $FALHA -eq 1 ]; then
let COUNT++
fi

echo $FALHA
echo $COUNT
echo $MUDOU
echo $INTERNET

if [ $COUNT -eq 1 ]; then
IP="www.yahoo.com"
elif [ $COUNT -eq 2 ]; then
IP="www.terra.com.br"
elif [ $COUNT -ge 3 ]; then
IP="www.google.com.br"
if [ $INTERNET == "virtua" ]; then
echo MUDANDO PARA SPEEDY
INTERNET="speedy"
ifdown eth2
sleep 1
pon dsl-provider
sleep 1
killall -9 squid
sleep 1
/etc/init.d/squid start
COUNT=0
let MUDOU++
else
echo MUDANDO PARA VIRTUA
INTERNET="virtua"
poff -a
sleep 1
ifup eth2
sleep 1
killall -9 squid
sleep 1
/etc/init.d/squid start
COUNT=0
let MUDOU++
fi
fi
sleep 2
done

#### SCRIPT END ####




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts