Cuando usamos el ping de Windows, mostrará los pings fallidos. ¿Ubuntu tiene una función similar?
El ping fallido es bastante útil al depurar la red. ¿Cómo ustedes resuelven esto? Bueno, solo quiero una solución simple, no quiero obtener un guión largo.
5 packets transmitted, 0 received, 100% packet loss, time 4032ms
(información como esa se imprime cuando termina el ping, ya sea solo o mediante Ctrl + C)? ¿Está buscando datos separados sobre cada ping individual?Respuestas:
La respuesta correcta es: no hay tal cosa como "
fallidode ping perdido". (Las respuestas de falla como "Destino inalcanzable" siempre se imprimen, es diferente de ninguna respuesta).La utilidad Ping imprime cada respuesta recibida, incluso si Eatlier decidió que se perdió este ping específico. Es totalmente posible recibir respuestas fuera de orden.
Incluso en mi teléfono Android, la utilidad stock ping admite estas 2 opciones:
-D imprime una marca de tiempo antes de cada mensaje
-O imprime un mensaje cuando la respuesta no se recibe a tiempo, y es más o menos lo que se solicitó .
Sin embargo, estas opciones no parecen ser compatibles en todas partes (por ejemplo, Debian Wheezy no las tiene hasta donde yo sé, mientras que Jessie las tiene.
busybox ping
No las admite).Aquí hay un ejemplo de salida que logré obtener (respuestas de ping sin importancia omitidas):
Observe cómo se informa primero que falta el # 130, luego se recibe después del # 131, y finalmente se informa que la pérdida de paquetes es cero.
Nota adicional sobre Windows:
En Windows, el ping parece esperar más tiempo para responder y luego declarar que falta e ignorarlo si llega más tarde.
De manera predeterminada, el intervalo es de 1 segundo y el tiempo de espera es de 4 segundos, por lo tanto:
en RTT bajo, los pings se enviarán con intervalos de 1 segundo.
En RTT> 4, los pings se enviarán con intervalos de 4 segundos (o 5, no estoy seguro) y todos se informarán como fallidos, igual que si el servidor no respondiera.
fuente
-O
opción, está presente y funciona bien en Ubuntu de confianza (y Linux Mint 17.2) desde el paquete iputils-ping versión 3: 20121221-4ubuntu1.1Desviando parcialmente la respuesta de EvgEnZh, pero con mi propia versión:
Eso hace que imprima un mensaje cuando una respuesta tarda demasiado o nunca regresa (
-O
) y suprime los mensajes para cuando regresan (-q
). El resultado es que solo obtienes resultados cuando faltan paquetes. Esto puede hacer que la búsqueda de problemas intermitentes sea mucho más fácil al hacer que no tenga que examinar una pila de mensajes de "funcionó" en los pocos lugares donde se rompió.fuente
Tal vez
ping -f
sea adecuado para ti. Desde el manual de ping:Por 1 echo_request cada segundo se vería como
ping -i 1 -f 8.8.8.8
fuente
Incluso con la opción -v, ping no hace eso. Ver esta pregunta . Pero si esto es realmente importante (o divertido) para usted, puede descargar la fuente, modificar el código para incluir una llamada printf adecuada. Un buen lugar para eso sería al final del método 'send_probe' (línea 619 en 12.10) ...
Primero obtienes la fuente
Hacer ediciones
Compilar e instalar el paquete generado ...
fuente
Gracias por todas las respuestas. Parece que el último ping de ubuntu puede mostrar que el ping falló.
Gracias de nuevo.
fuente
ping -O -q 8.8.8.8
es el camino a seguir