
Tengo un repetidor inalámbrico al que, por alguna razón, le encanta entrar en modo de suspensión todo el tiempo, aunque se supone que no debe hacerlo. El fabricante jura que no es un defecto y cuando funciona, funciona muy bien.
He notado que cuando hago ping continuamente, permanecerá despierto mientras el ping continúe, dale 2-3 minutos sin ping, se dormirá y no se despertará.
En pocas palabras, tengo un servidor Linux en la oficina y me preguntaba si podría configurar un comando para hacer ping continuo a la dirección IP tan pronto como se inicia el servidor, y nunca detenerme hasta que apague el servidor.
¿Qué necesitaría para configurar esto?
¡Gracias!
Respuesta1
Esto se puede lograr de manera trivial 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 conocer el contenido, elija uno de los siguientes.
Si una vez por minuto es suficiente, intente esto:
* * * * * root ping -n -c 1 -W 1 $REPEATER_IP_ADDRESS
Si desea dos veces por minuto, intente esto:
* * * * * root ping -n -c 2 -i 30 -W 1 $REPEATER_IP_ADDRESS
Si desea cada 15 segundos, intente esto:
* * * * * root ping -n -c 4 -i 15 -W 1 $REPEATER_IP_ADDRESS
Especifica el -c
recuento, -i
especifica el intervalo entre solicitudes de eco en segundos y -W
especifica el tiempo de espera para cada respuesta en segundos. -n
dice solo salida numérica y, en particular, suprime la resolución inversa de nombres de direcciones IP remotas. * * * * *
significa ejecutar el comando una vez por minuto, y root
es el usuario el que debe ejecutar el comando.
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 el resultado del correo electrónico generado agregando una línea como
MAILTO=""
en la parte superior del archivo.
La forma en que esto funciona es que ping envía una solicitud de eco ICMP y espera -W
segundos por la respuesta, luego, si se deben enviar más solicitudes de eco, espera -i
segundos antes de enviar otra. Entonces, el primero se envía inmediatamente, el segundo (por ejemplo) 15 segundos después de que se recibió o expiró 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 total de ejecución del reloj de pared de aproximadamente 45 segundos. Al final del minuto siguiente, se vuelve a iniciar 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 N
opción y dejar que ping se ejecute indefinidamente; sin embargo, eso a veces puede funcionar mal con la secuencia de arranque y, si algo hace que el ping finalice, a menos que tome medidas específicas para verificarlo, no se reiniciará automáticamente.