Re: Disparar ping através de um gateway especifico

2011-11-29 Por tôpico Junior Polegato - Linux

Em 29-11-2011 09:51, Thiago Andrighetti escreveu:

Olá, tenho um server que faz uma redundancia de links.
pingo em um link, se falhar passa para o outro link.
porém, a saida para os dois links é pela mesma placa de rede, com IP's 
virtuais, quando troco de link só altero o gateway.

Bém, minha dúvida é a seguinte:
Preciso disparar um ping em um ip de teste qualquer, mas especificando 
o gateway a ser utilizado.

Achei o seguinte: ping -I  
mas aparentemente não surte efeito.


Olá,

O que dá para fazer é criar duas tabelas roteamento, sendo um 
gateway padrão diferente em cada rota, aí define-se a regra para qual 
tabela a ser usada em cada ping.


Por exemplo, vamos pingar 8.8.8.8 primeiro pela tabela 101 e 
depois pela tabela 102, sendo GW1 o gateway 1 e GW2 o gateway 2 na 
interface eth0 com IP1 para o gateway1 e IP2 para gateway 2:


# Gateways
IP1=192.168.10.100
GW1=192.168.10.1
IP_PING1=8.8.8.8

IP2=10.0.0.100
GW2=10.0.0.1
IP_PING2=8.8.4.4

# Criar tabelas
ip route flush table 101
ip route add default via $GW1 dev eth0 src $IP1 table 101
ip route flush table 102
ip route add default via $GW2 dev eth0 src $IP2 table 102

# Regra para direcionar os pings
ip rule add to $IP_PING1 table 101
ip rule add to $IP_PING2 table 102


Pronto!

Agora um traceroute ou ping no IP_PING1 vai pelo GW1 com IP1 e 
IP_PING2 vai pelo GW2 com IP2.


Se quiser utilizar o mesmo IP de ping, então cria a regra para 
a tabela 101, pinga, apagar a regra para a tabela 101, criar a regra 
para a tabela 102, pinga, e assim vai.


Para alterar a rota padrão caso caia o GW1 para o GW2 e se 
voltar o GW1 volte o padrão para GW1, avisando se GW2 está ativo ou não, 
de TEMPO em TEMPO, use:


TEMPO=60
PADRAO=''
while true; do
if ping -c 3 $IP_PING1; then
echo "GW1 passando..."
if [ "$PADRAO" == "GW2" ]; then
ip route del default
ip route add default via $GW1 dev eth0 src $IP1
PADRAO=GW1
echo "Rota padrão alterada para GW1"
fi
else
echo "GW1 não passando..."
if [ "$PADRAO" == "GW1" ]; then
ip route del default
ip route add default via $GW2 dev eth0 src $IP2
PADRAO=GW2
echo "Rota padrão alterada para GW2"
fi
fi
if ping -c 3 $IP_PING2; then
echo "GW2 passando..."
else
echo "GW2 não passando..."
fi
sleep $TEMPO
done

[]'s
 Junior Polegato



Re: Disparar ping através de um gateway especifico

2011-11-29 Por tôpico Junior Polegato - Linux
Só uma correção, na linha "ip route add default via $GW2 dev eth0 src 
$IP2 table 101" a tabela deveria ser 102 e não 101.


Ops: desculpe por esquecer a "confirmação de leitura" na outra mensagem.


[]'s
Junior Polegato


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4ed53749.7090...@juniorpolegato.com.br



Re: Disparar ping através de um gateway especifico

2011-11-29 Por tôpico Thiago Andrighetti
Cara, sem querer vc me ajudou, hehehe, olhando o script, vi que eu tava errando 
um ip, aí não dava certo.
té.

 
--
Thiago Andrighetti de Pádua



>
> De: Ricardo César 
>Para: Thiago Andrighetti ; Lista - Debian User 
>Portuguese  
>Enviadas: Terça-feira, 29 de Novembro de 2011 10:16
>Assunto: Re: Disparar ping através de um gateway especifico
> 
>
>amigo fiz redundância uma vez e lembro de um script.sh que faz o trabalho que 
>você precisa e ainda refaz as rotas quando um link cai.
>Não tenho mais o script + ele se chama gwping.sh não deve ser difícil achar o 
>mesmo na google.
>
>
>att,
>
> 
>-->>®!©@®dø<<--
>>
>TECNOLOGIA EM REDES DE COMPUTADORES.
>PÓS GRADUANDO EM SISTEMAS DE INFORMAÇÃO
>PÓS GRADUANDO EM ADMINISTRAÇÃO DE REDES LINUX
>LIVRE POR NECESSIDADE, LINUX POR OPÇÃO!
>NÃO SEJA PRÁTICO, SEJA EFICIENTE!
>USE A FORÇA, OLHE OS FONTES!
>
>
>
>
>
> De: Thiago Andrighetti 
>Para: Lista - Debian User Portuguese  
>Enviadas: Terça-feira, 29 de Novembro de 2011 9:51
>Assunto: Disparar ping através de um gateway especifico
> 
>
>Olá, tenho um server que faz uma redundancia de links.
>pingo em um link, se falhar passa para o outro link.
>porém, a saida para os dois links é pela mesma placa de rede, com IP's 
>virtuais, quando troco de link só altero o gateway.
>
>
>Bém, minha dúvida é a seguinte:
>
>
>Preciso disparar um ping em um ip de teste qualquer, mas especificando o 
>gateway a ser utilizado.
>
>
>Achei o seguinte: ping -I  
>mas aparentemente não surte efeito.
>
>
>Alguma sujestão?
>
>
>Valeu.
>
> 
>--
>Thiago Andrighetti de Pádua
>
>
>
>
>

Re: Disparar ping através de um gateway especifico

2011-11-29 Por tôpico Thiago Andrighetti
Então, eu ja até fiz em um outro cliente, mas la tinha uma placa de rede para 
cada link, então era só eu executar um ping -I eth1  que ele tentava 
esse ping pela interface especificadao problema está mais em especificar 
qual o gateway usar, pois a interface é a mesma para ambos os links.
Bem, obrigado, vou procurar esse scrtipt que vc disse, as vezes tem algum 
comando dentro dele, obrigado.

 
--
Thiago Andrighetti de Pádua



>
> De: Ricardo César 
>Para: Thiago Andrighetti ; Lista - Debian User 
>Portuguese  
>Enviadas: Terça-feira, 29 de Novembro de 2011 10:16
>Assunto: Re: Disparar ping através de um gateway especifico
> 
>
>amigo fiz redundância uma vez e lembro de um script.sh que faz o trabalho que 
>você precisa e ainda refaz as rotas quando um link cai.
>Não tenho mais o script + ele se chama gwping.sh não deve ser difícil achar o 
>mesmo na google.
>
>
>att,
>
> 
>-->>®!©@®dø<<--
>>
>TECNOLOGIA EM REDES DE COMPUTADORES.
>PÓS GRADUANDO EM SISTEMAS DE INFORMAÇÃO
>PÓS GRADUANDO EM ADMINISTRAÇÃO DE REDES LINUX
>LIVRE POR NECESSIDADE, LINUX POR OPÇÃO!
>NÃO SEJA PRÁTICO, SEJA EFICIENTE!
>USE A FORÇA, OLHE OS FONTES!
>
>
>
>
>
> De: Thiago Andrighetti 
>Para: Lista - Debian User Portuguese  
>Enviadas: Terça-feira, 29 de Novembro de 2011 9:51
>Assunto: Disparar ping através de um gateway especifico
> 
>
>Olá, tenho um server que faz uma redundancia de links.
>pingo em um link, se falhar passa para o outro link.
>porém, a saida para os dois links é pela mesma placa de rede, com IP's 
>virtuais, quando troco de link só altero o gateway.
>
>
>Bém, minha dúvida é a seguinte:
>
>
>Preciso disparar um ping em um ip de teste qualquer, mas especificando o 
>gateway a ser utilizado.
>
>
>Achei o seguinte: ping -I  
>mas aparentemente não surte efeito.
>
>
>Alguma sujestão?
>
>
>Valeu.
>
> 
>--
>Thiago Andrighetti de Pádua
>
>
>
>
>

Re: Disparar ping através de um gateway especifico

2011-11-29 Por tôpico Ricardo César
amigo fiz redundância uma vez e lembro de um script.sh que faz o trabalho que 
você precisa e ainda refaz as rotas quando um link cai.
Não tenho mais o script + ele se chama gwping.sh não deve ser difícil achar o 
mesmo na google.

att,

 
-->>®!©@®dø<<--

TECNOLOGIA EM REDES DE COMPUTADORES.
PÓS GRADUANDO EM SISTEMAS DE INFORMAÇÃO
PÓS GRADUANDO EM ADMINISTRAÇÃO DE REDES LINUX
LIVRE POR NECESSIDADE, LINUX POR OPÇÃO!
NÃO SEJA PRÁTICO, SEJA EFICIENTE!
USE A FORÇA, OLHE OS FONTES!




 De: Thiago Andrighetti 
Para: Lista - Debian User Portuguese  
Enviadas: Terça-feira, 29 de Novembro de 2011 9:51
Assunto: Disparar ping através de um gateway especifico
 

Olá, tenho um server que faz uma redundancia de links.
pingo em um link, se falhar passa para o outro link.
porém, a saida para os dois links é pela mesma placa de rede, com IP's 
virtuais, quando troco de link só altero o gateway.

Bém, minha dúvida é a seguinte:

Preciso disparar um ping em um ip de teste qualquer, mas especificando o 
gateway a ser utilizado.

Achei o seguinte: ping -I  
mas aparentemente não surte efeito.

Alguma sujestão?

Valeu.

 
--
Thiago Andrighetti de Pádua

Disparar ping através de um gateway especifico

2011-11-29 Por tôpico Thiago Andrighetti
Olá, tenho um server que faz uma redundancia de links.
pingo em um link, se falhar passa para o outro link.
porém, a saida para os dois links é pela mesma placa de rede, com IP's 
virtuais, quando troco de link só altero o gateway.

Bém, minha dúvida é a seguinte:

Preciso disparar um ping em um ip de teste qualquer, mas especificando o 
gateway a ser utilizado.

Achei o seguinte: ping -I  
mas aparentemente não surte efeito.

Alguma sujestão?

Valeu.

 
--
Thiago Andrighetti de Pádua