Comando Linux · 5 min read · Sep 19, 2025

Tutorial del comando ping de Linux para principiantes (8 ejemplos)

Independientemente del tipo de usuario de Linux que seas (principiante o profesional), hay ciertas herramientas de las que debes estar al tanto. Una de estas utilidades es Ping. En este tutorial, discutiremos los conceptos básicos de esta herramienta utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos en el artículo aquí han sido probados en una máquina Ubuntu 16.04 LTS.

Comando ping de Linux

En términos más básicos, el comando ping te permite verificar si un host remoto está vivo y respondiendo. A continuación se muestra la sintaxis de la herramienta:

ping [OPTIONS] destination

Y así es como la página del manual lo explica:

ping utiliza el datagrama ECHO_REQUEST obligatorio del protocolo ICMP para elicitar
un ICMP ECHO_RESPONSE de un host o puerta de enlace. Los datagramas ECHO_REQUEST
(``pings'') tienen un encabezado IP y ICMP, seguido de una estructura timeval
y luego un número arbitrario de bytes ``pad'' utilizados para llenar el
paquete.

ping6 es la versión IPv6 de ping, y también puede enviar consultas de información de nodo
(RFC4620). Los saltos intermedios pueden no estar permitidos, porque el
ruteo de origen IPv6 fue desaprobado (RFC5095).

A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando ping.

P1. ¿Cómo usar el comando ping?

El uso básico es bastante fácil: solo ejecuta el comando ‘ping’ con el destino como entrada.

Por ejemplo:

ping howtoforge.com

A continuación se muestra el resultado de este comando producido en mi sistema:

Cómo usar el comando ping

Ten en cuenta que, por defecto, el comando continuará ejecutándose hasta que lo detengas a través de Ctrl+C.

P2. ¿Cómo cambiar el intervalo de tiempo entre paquetes ping?

Por defecto, hay un intervalo de un segundo entre los paquetes ping. Sin embargo, si lo deseas, puedes personalizar este retraso utilizando la opción de línea de comandos -i.

Por ejemplo, el siguiente comando asegura que haya un intervalo de 3 segundos:

ping -i 3 howtoforge.com

Y el siguiente comando envía paquetes con un retraso de medio segundo.

ping -i 0.5 howtoforge.com

Ten en cuenta que solo el superusuario puede establecer el intervalo a valores inferiores a 0.2 segundos.

P3. ¿Cómo cambiar el tamaño del paquete ping?

Por defecto, el número de bytes en un paquete ping es 56 (64 si incluyes 8 bytes del encabezado ICMP). Sin embargo, si lo deseas, puedes cambiar este valor, algo que puedes hacer utilizando la opción de línea de comandos -s.

Por ejemplo, para enviar un paquete de 80 bytes (88 incluyendo el encabezado ICMP), usa el siguiente comando:

ping -s 80 howtoforge.com

P4. ¿Cómo hacer que ping envíe un número establecido de paquetes?

El comportamiento predeterminado de ping es seguir enviando paquetes hasta que el usuario lo interrumpa. Sin embargo, si lo deseas, puedes forzar a ping a detenerse después de enviar un número establecido de paquetes. Esto lo puedes hacer utilizando la opción de línea de comandos -c.

Por ejemplo, el siguiente comando enviará 3 paquetes y luego se detendrá.

ping -c 3 howtoforge.com

P5. ¿Cómo lanzar una inundación de paquetes usando ping?

Sí, el comando ping también ofrece una opción para lanzar una inundación de paquetes. Esto lo puedes hacer utilizando la opción de línea de comandos -f.

ping -f howtoforge.com

Esto es lo que dicen los documentos oficiales sobre esta opción:

Para cada ECHO_REQUEST enviado, se imprime un punto ``.''
mientras que para cada ECHO_REPLY recibido se imprime un retroceso.
Esto proporciona una visualización rápida de cuántos paquetes se están
despreciando. Si no se da un intervalo, establece el intervalo en
cero y envía paquetes tan rápido como regresan o cien veces
por segundo, lo que sea más. Solo el superusuario
puede usar esta opción con intervalo cero.

P6. ¿Cómo hacer que ping imprima una marca de tiempo antes de cada línea?

Hay una opción (-D) que te permite hacer esto. La marca de tiempo que se imprime es una combinación de tiempo unix y microsegundos (como en gettimeofday).

ping -D howtoforge.com

Aquí hay una captura de pantalla de esta opción en acción:

P7. ¿Cómo establecer un tiempo de espera duro para ping?

Puedes especificar un plazo de tiempo para que ping salga. Esto lo puedes hacer utilizando la opción de línea de comandos -w que requiere un valor numérico que representa el número de segundos.

Por ejemplo, el siguiente comando ping se detendrá después de 3 segundos:

ping -w 3 howtoforge.com

Así es como los documentos oficiales explican esta opción:

Especifica un tiempo de espera, en segundos, antes de que ping salga independientemente de
cuántos paquetes se hayan enviado o recibido. En este caso, ping
o no se detiene después de que se envían los paquetes de conteo, espera ya sea a que
expire el plazo o hasta que se respondan los paquetes de conteo o
por alguna notificación de error de la red.

P8. ¿Cómo establecer un tiempo de espera suave para ping?

Mientras que la opción -w asegura que ping se detenga en cualquier caso después de que haya expirado el plazo, hay otra opción (-W, en mayúsculas) que también hace que ping se detenga pero solo cuando no hay respuesta del lado de destino.

ping -W 3 howtoforge.com

Así es como la página del manual explica el comportamiento en este caso:

Tiempo a esperar por una respuesta, en segundos. La opción afecta solo
el tiempo de espera en ausencia de respuestas, de lo contrario, ping espera
por dos RTTs.

Conclusión

Ping es una herramienta importante que casi con seguridad se utiliza para depurar problemas relacionados con la red. En este tutorial, discutimos algunas características principales (opciones de línea de comandos) de esta utilidad. Practica estas, y una vez que hayas terminado, dirígete a la página del manual de la herramienta para saber más sobre ella.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.