Rede travando as vezes...preciso de um script

1. Rede travando as vezes...preciso de um script

marcus
sucram74

(usa Debian)

Enviado em 27/08/2014 - 08:44h

Bom dia.

Possuo um server debian que funciona normalmente....de tempos em tempos...2 a 3 vezes na semana, ele simplesmente para de pingar...ou seja...as maquinas da rede não conseguem pingar o servidor e consequentemente não conseguem sair pra internet.

Ai simplesmente vou e executo o /etc/init.d/networking restart e resolve o problema na hora.

O que ocorre é que as vezes não estou na empresa e não consigo executar o comando.

Gostaria de uma sugestão de script para que caso o servidor retornasse 5 ou 10 vezes timeout pingando para um site grande ele executasse o comando do restart das interfaces de rede.

Ou seja...mais ou menos assim

i = 0
enquanto i < 10 faça
ping www.vivaolinux.com.br
Se nãopingar faça
i:= i+1
Se pingar faça
i:=0
Se i > 10 faça
/etc/init.d/networking restart
fim do enquanto

ou seja...ele iria pingar 10, ou 5 ou X vezes para um dominio...se depois de X vezes ficar sem pingar ele reinicia as interfaces de rede.

Isso ficaria rodando direto no servidor...no TOP.

Alguém tem uma sugestão de como fazer?

Obrigado


  


2. Re: Rede travando as vezes...preciso de um script

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 27/08/2014 - 09:04h

Olha cara, eu fiz de cabeça e noa sei se vai funcionar



#!/bin/bash

while [ 1 -le 5]
do

ping -q -c5 google.com > /dev/null

if [ $? -eq 0 ]
then
# Esta Funcionando
fi

if [ $? -ne 0 ]
then
# Nao Esta Funcionando
/etc/init.d/networking restart
fi

done



Cara , eu nao sei se eh isso , mas teste , fiz aki na cabeça


T+


3. Re: Rede travando as vezes...preciso de um script

Pedro
px

(usa Debian)

Enviado em 27/08/2014 - 09:29h

Eu tenho um script para dar um "beep" caso a net caia, ele alterado para você:

#!/bin/bash

#--------------------------Parâmetros do net-beep-------------------------
NET_BALANCE=3 # Número mínimo de confirmações.
TIME=30 # Intervalo da verificação de rede em segundos.
#-------------------------------------------------------------------------


TEST_NET() {
NET_STATE=$(ping -c 5 8.8.8.8 | grep -c time)
if [ $NET_STATE -ge $NET_BALANCE ]; then
sleep $TIME
TEST_NET
else BEEP
fi
}

BEEP() {
/etc/init.d/networking restart &
sleep $TIME
TEST_NET
}

TEST_NET



4. Re: Rede travando as vezes...preciso de um script

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 27/08/2014 - 09:50h

Agora meu code esta melhor

Execute como super usuario

faça assim :

salve como testaping.sh
depois faça "chmod +x testaping.sh"
depois digite sudo ./testaping.sh
digite a senha


#!/bin/bash

n=1

while [ $n -le 10 ]
do

ping -q -c5 google.com > /dev/null

if [ $? -eq 0 ]; then

# Esta Funcionando
echo "A $n funcionou"
else
# Nao Esta Funcionando
echo "A $n nao funcionou"
/etc/init.d/networking restart > /dev/null
continue;
fi


n=$(( n+1 ))
done



Esse script ele vai ficar fazendo isso ate terminar ou quando der um erro de rede ele vai "restarta" a rede , por isso precisa do sudo

T+


5. Re: Rede travando as vezes...preciso de um script

marcus
sucram74

(usa Debian)

Enviado em 27/08/2014 - 09:52h

Valeu pessoal...vou testar meio dia para ver se funcionou.

Tem anos ja que isso me incomoda...ai hoje resolvi "pensar" e tentar sanar o problema.

Após o almoço posto aqui um feedback a respeito do teste.

Att.
Marcus






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts