12 ejemplos prácticos de comandos de ping para usuarios de Linux


Ping es una utilidad de red multiplataforma simple y ampliamente utilizada para probar si se puede acceder a un host en una red de Protocolo de Internet ( IP ). Funciona enviando una serie de mensajes Protocolo de mensajes de control de Internet ( ICMP ) ECHO_REQUEST al host de destino y esperando un ICMP echo reply (o ECHO_RESPONSE ).

Puede ejecutar una prueba de ping para establecer si su computadora puede comunicarse con otra computadora (host de destino); te ayuda a determinar:

  • whether the target host is reachable (active) or not,
  • to measure the amount of time it takes for packets to get to the target host and back to your computer (the round-trip time (rtt) in communicating with the target host) and
  • the packet loss, expressed as a percentage.

Su salida es una lista de respuestas del host de destino junto con el tiempo necesario para que el último paquete llegue al host de destino y vuelva a su computadora. También muestra un resumen estadístico de la prueba, que incluye típicamente la cantidad de paquetes transmitidos y los recibidos, porcentaje de pérdida de paquetes; el mínimo, el máximo, los tiempos medios de ida y vuelta y la desviación estándar de la media (mdev). En caso de que una prueba de ping falle, verá mensajes de error como salida.

En este artículo, explicaremos ejemplos 12 comando ping prácticos para probar la accesibilidad de un host en una red.

Aprender ejemplos de comandos de ping

1. Puede ejecutar una prueba simple de ping para ver si se puede acceder al host de targe www.google.com o no. También puede usar una dirección IP en lugar de un nombre de dominio como se muestra.

$ ping www.google.com
OR
$ ping 216.58.212.78
PING www.google.com (172.217.166.164) 56(84) bytes of data.
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=1 ttl=57 time=2.40 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=2 ttl=57 time=2.48 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=3 ttl=57 time=2.43 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=4 ttl=57 time=2.35 ms
^C
--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 2.353/2.420/2.484/0.058 ms

De los resultados del comando anterior, el ping se realizó correctamente y no se perdieron paquetes. Una cosa importante a tener en cuenta, en una salida de prueba de ping, es el tiempo al final de cada respuesta de ping. Suponiendo que está realizando una prueba de ping en sus servidores, entonces el valor aquí importa mucho, dependiendo del tipo de aplicación que esté ejecutando en un servidor.

Si, por ejemplo, tiene una aplicación web en la que un solo usuario solicita resultados en tantas consultas a una (s) base (s) de datos para generar resultados en la IU, un tiempo de ping más bajo para ese servidor en particular implica que se están transmitiendo más datos sin Demora y lo contrario es cierto.

2. Puede especificar el número de ECHO_REQUEST's que se enviarán después de que salga el ping, utilizando el indicador -c como se muestra (en este caso, el la prueba de ping se detendrá después de enviar 5 paquetes).

$ ping -c 5 www.google.com

PING www.google.com (172.217.163.36) 56(84) bytes of data.
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=1 ttl=56 time=29.7 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=2 ttl=56 time=29.7 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=3 ttl=56 time=29.4 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=4 ttl=56 time=30.2 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=5 ttl=56 time=29.6 ms

--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 29.499/29.781/30.285/0.307 ms

3. El indicador -i le permite establecer el intervalo en segundos entre el envío de cada paquete, el valor predeterminado es un segundo.

$ ping -i 3 -c 5 www.google.com

4. Para determinar la respuesta de su red en condiciones de alta carga, puede ejecutar un “ ping de inundación ” que envía solicitudes lo más rápido posible, utilizando el -f interruptor. Solo la raíz puede usar esta opción, de lo contrario, use el comando sudo para obtener privilegios de raíz.

$ sudo ping -f www.google.com
OR
$ sudo ping -f -i 3 www.google.com	#specify interval between requests 

PING www.google.com (172.217.163.36) 56(84) bytes of data.
.......................................................................................................................................................................................^C
--- www.google.com ping statistics ---
2331 packets transmitted, 2084 received, 10% packet loss, time 34095ms
rtt min/avg/max/mdev = 29.096/29.530/61.474/1.417 ms, pipe 4, ipg/ewma 14.633/29.341 ms

5. Puede habilitar el ping a una transmisión usando el -b como se muestra.

$ ping -b 192.168.43.255

6. Para limitar el número de saltos de red ( TTL - Tiempo de vida ) que atraviesan las sondas, use -t bandera. Puede establecer cualquier valor entre 1 y 255 ; Diferentes sistemas operativos establecen diferentes valores predeterminados.

Cada enrutador que recibe el paquete resta al menos 1 del recuento y, si el recuento es aún mayor que 0 , el enrutador reenvía el paquete al siguiente salto, de lo contrario, descartará y envía una respuesta ICMP a su computadora.

En este ejemplo, se superó el TTL y la prueba ping falló, como se muestra en la captura de pantalla.

$ ping -t 10 www.google.com

7. El tamaño de paquete predeterminado debe ser suficiente para una prueba de ping, sin embargo, puede cambiarlo para satisfacer sus necesidades de prueba específicas. Puede especificar el tamaño de la carga útil, en número de bytes, utilizando la opción -s , lo que dará como resultado un tamaño total de paquete del valor proporcionado más 8 bytes adicionales para el Encabezado ICMP

$ ping -s 1000 www.google.com

8. Si se especifica la precarga, ping envía muchos paquetes que no esperan respuesta. Tenga en cuenta que solo la raíz puede seleccionar una precarga más que 3 , de lo contrario, use el comando sudo para obtener privilegios de raíz.

$ sudo ping -l 5 www.google.com 

9. También es posible configurar el tiempo para esperar una respuesta, en segundos, usando la opción -W como se muestra.

$ ping -W 10 www.google.com

10. Para establecer un tiempo de espera en segundos, antes de que salga el ping, independientemente de cuántos paquetes se hayan enviado o recibido, use la marca -w .

$ ping -w 10 www.google.com

11. La opción -d le permite habilitar el detalle del paquete IP de depuración como se muestra.

$ ping -d www.google.com

12. Puede habilitar la salida detallada utilizando la marca -v , de la siguiente manera.

$ ping -v www.google.com

Para obtener una lista completa de las herramientas de red, consulte: Guía de administración de sistemas de Linux, solución de problemas y depuración de Linux Sysadmin.

Ping es un método muy común para solucionar problemas de accesibilidad de los hosts en una red. En este artículo, hemos explicado 12 ejemplos prácticos de comandos de ping para probar la accesibilidad de un dispositivo en red. Comparte tus pensamientos con nosotros a través del formulario de comentarios a continuación.