repetidor de ping en el arranque y nunca se detiene

0

Tengo un repetidor inalámbrico que por alguna razón le encanta entrar en modo de suspensión todo el tiempo, incluso si no se supone que lo haga. El fabricante jura que no es un defecto, y cuando funciona, funciona muy bien.

Me di cuenta de que cuando hago ping continuamente, permanecerá despierto mientras el ping continúe, dándole 2-3 minutos sin ping, dormirá y no se despertará.

Para resumir, tengo un servidor Linux en la oficina, y me preguntaba si podría configurar un comando para hacer ping continuamente a la dirección IP tan pronto como se inicie el servidor, y nunca parar hasta que apague el servidor.

¿Qué necesitaría para configurar esto?

¡Gracias!

JonYork
fuente

Respuestas:

2

Esto se puede lograr trivialmente usando cron con algunos parámetros específicos para hacer ping.

Cree un archivo con un nombre como quizás /etc/cron.d/ping-my-repeater. Para el contenido, elija uno de los siguientes.

Si una vez por minuto es adecuado, intente esto:

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

Si se desea dos veces por minuto, intente esto:

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

Si se desea cada 15 segundos, intente esto:

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

El -ccount especifica, -iespecifica el intervalo entre las peticiones de eco en cuestión de segundos, y -Wespecifica tiempo de espera para cada respuesta en cuestión de segundos. -nsolo dice salida numérica, y suprime particularmente la resolución de nombre inverso de dirección IP remota. * * * * *significa ejecutar el comando una vez por minuto, y rootes el usuario quien debe ejecutar el comando como.

No apunte algo como esto a una dirección IP que no esté bajo su control físico sin el consentimiento del propietario del host remoto.

Una vez que esté satisfecho de que funciona, puede suprimir la salida de correo electrónico generada agregando una línea como

MAILTO=""

en la parte superior del archivo.

La forma en que esto funciona es que el ping envía una solicitud de eco ICMP y espera -Wsegundos para la respuesta, luego, si se deben enviar más solicitudes de eco, espera -isegundos antes de enviar otra. Entonces, el primero se envía de inmediato, el segundo (p. Ej.) 15 segundos después de que se recibió o se agotó el tiempo de espera de la respuesta al primero, el tercero otros 15 segundos más tarde y el cuarto otros 15 segundos más tarde, para un tiempo de ejecución total del reloj de pared de aproximadamente 45 segundos Al inicio del siguiente minuto, se inicia nuevamente el ping y se repite el proceso.

También puede iniciar ping a través de, por ejemplo, /etc/rc.local (puede tener un nombre diferente en su sistema), omitir la -c Nopción y dejar que el ping se ejecute indefinidamente; sin embargo, eso a veces puede jugar mal con la secuencia de arranque, y si algo hace que el ping termine a menos que tome medidas específicas para verificarlo, no se reiniciará automáticamente.

un CVn
fuente
bien, así que hice los archivos, ¿cómo los ejecuto? ¿Solo reiniciar el servidor?
JonYork
1
@JonYork cron debería recoger el archivo agregado automáticamente, suponiendo que se esté ejecutando. Déle un momento y luego verifique el buzón de la raíz (o cualquier buzón al que se redirija) para obtener salida.
un CVn