ping repetidor na inicialização e nunca parar

0

Eu tenho um repetidor sem fio que, por algum motivo, adora entrar no modo de espera o tempo todo, mesmo que não seja obrigatório. O fabricante jura que não é um defeito e, quando funciona, funciona muito bem.

Eu tenho notado que quando eu faço ping continuamente, ele fica acordado enquanto o ping continua, dá 2 a 3 minutos sem ping, ele vai dormir e não acordar.

Para encurtar a história, eu tenho um servidor Linux no escritório, e eu queria saber se eu poderia configurar um comando para ping continuamente o endereço IP assim que o servidor é inicializado, e nunca parar até que eu desligue o servidor.

O que eu preciso para configurar isso?

Obrigado!

    
por JonYork 17.07.2014 / 17:55

1 resposta

2

Isso pode ser alcançado trivialmente usando o cron com alguns parâmetros específicos para pingar.

Crie um arquivo com um nome como talvez /etc/cron.d/ping-my-repeater. Para o conteúdo, escolha uma das opções abaixo.

Se uma vez por minuto for adequado, tente o seguinte:

* * * * * root ping -n -c 1 -W 1 $REPEATER_IP_ADDRESS

Se desejar duas vezes por minuto, tente isto:

* * * * * root ping -n -c 2 -i 30 -W 1 $REPEATER_IP_ADDRESS

Se a cada 15 segundos for desejado, tente o seguinte:

* * * * * root ping -n -c 4 -i 15 -W 1 $REPEATER_IP_ADDRESS

O -c especifica a contagem, -i especifica o intervalo entre as solicitações de eco em segundos e -W especifica o tempo de espera por cada resposta em segundos. -n diz apenas a saída numérica e, em particular, suprime a resolução reversa do nome do endereço IP remoto. * * * * * significa executar o comando uma vez por minuto, e root é o usuário para executar o comando como.

Por favor, não aponte algo como isso em um endereço IP que não esteja sob seu controle físico sem o consentimento do proprietário do host remoto.

Quando estiver satisfeito com o funcionamento, você poderá suprimir a saída de e-mail gerada adicionando uma linha como

MAILTO=""

na parte superior do arquivo.

A maneira como isso funciona é que o ping envia uma solicitação de eco ICMP e aguarda -W segundos para a resposta, então, se mais solicitações de eco devem ser enviadas, espera -i segundos antes de enviar outra. Então o primeiro é enviado imediatamente, o segundo (eg) 15 segundos após a resposta ao primeiro ser recebido ou expirado, o terceiro mais 15 segundos depois, e o quarto outro 15 segundos depois, para um tempo de execução total do relógio de parede aproximadamente 45 segundos. No início do próximo minuto, o ping é iniciado novamente e o processo é repetido.

Você também pode iniciar o ping por meio de /etc/rc.local (pode ter um nome diferente no seu sistema), pule a opção -c N e deixe ping executar indefinidamente; no entanto, isso pode, às vezes, ser executado incorretamente com o sequenciamento de inicialização, e se algo fizer com que o ping seja encerrado, a menos que você execute etapas específicas para verificar se ele não será reiniciado automaticamente.

    
por 17.07.2014 / 18:11