Entre las herramientas que se utilizan en la administración de redes y el diagnóstico de computadoras, el comando ping
se destaca como uno de los más fundamentales y utilizados. Una utilidad de línea de comandos que está disponible en prácticamente todos los sistemas operativos, ping
es una herramienta de diagnóstico vital para ingenieros de redes, administradores de sistemas y hasta para entusiastas de la tecnología curiosos.
El comando ping envía pequeños paquetes de datos a una dirección o host de IP específico, y espera recibir una respuesta. Al hacer esto, ayuda a los usuarios a determinar si un dispositivo de red es accesible y a obtener información valiosa sobre el tiempo de respuesta y la confiabilidad de la red. Ya sea que estés solucionando problemas de conectividad, monitoreando el rendimiento de la red o recién estés iniciándote en la administración de redes, el comando ping es algo que debes conocer.
Sintaxis general del comando ping:
ping [IP-ADDRESS]
Especificar el número de paquetes
ping -c [number] [IP-Address]
Usa la opción -c
para que el comando ping deje de funcionar automáticamente después de que se haya enviado cierta cantidad de paquetes.
Ejemplo:
Cuando ejecutas el comando ping con la opción -c 5
para enviar 5 paquetes a la dirección IP 127.0.0.1, puedes esperar ver una salida similar a la siguiente:
ping -c 5 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.044 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.043 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.042 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.043 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.045 ms
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4047ms
rtt min/avg/max/mdev = 0.042/0.043/0.045/0.005 ms
Comprobar la red del host local
ping localhost
Si tienes problemas para conectarte a una computadora o sitio web remoto, haz ping al host local para asegurarte de estar conectado.
Ejemplo:
Cuando ejecutas el comando ping
con localhost
, estás haciendo ping a tu propia máquina. Esta es una muestra de salida que podrías ver:
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.036 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.043 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.040 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.042 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.045 ms
--- localhost ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 0.036/0.041/0.045/0.004 ms
Envía pings solo por un período limitado de tiempo
ping -i [number] [IP-Address]
La opción -i
establece el intervalo de espera en segundos antes de enviar cada paquete.
Ejemplo:
El comando ping -i 5 127.0.0.1
enviará paquetes de solicitud de eco ICMP a la dirección de loopback 127.0.0.1 cada 5 segundos. Aquí tienes una muestra de la salida:
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.042 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.041 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.040 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.044 ms
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.040/0.042/0.044/0.002 ms
En este ejemplo, se ha respondido a cada solicitud en menos de un segundo, y no se han perdido paquetes. La salida puede variar según la configuración del sistema y la carga actual del sistema.
Inundar el host de destino con pings
ping -f [IP-address]
La opción -f
enviará los paquetes lo más rápido posible. Esto puede saturar la red, por lo que a menudo se conoce como “inundación de ping” (flood ping). Se utiliza principalmente para pruebas de estrés y debe usarse con precaución.
Dado que los paquetes se envían lo más rápido posible, es posible que no haya una salida detallada como el ping habitual. En su lugar, solo verás una serie de puntos, y es posible que se impriman espacios hacia atrás a medida que se envían y reciben los paquetes.
Ejemplo:
Una salida típica podría verse así:
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
………………………………………………….^C
--- 127.0.0.1 ping statistics ---
5765 packets transmitted, 5765 received, 0% packet loss, time 2834ms
Ten en cuenta que la ^C anterior representa presionar Ctrl + C para detener el comando. Es importante saber que la opción de inundación requiere privilegios de root, por lo que es posible que necesites ejecutar este comando con sudo si no eres el usuario root.
Cambia el tamaño del paquete de ping
ping -s [number] [IP-Address]
Usa la opción -s
para aumentar el tamaño del paquete predeterminado, puedes enviar paquetes ligeros y pesados.
Ejemplo:
El comando ping -s 1000 127.0.0.1
envía solicitudes de eco ICMP a la dirección de loopback 127.0.0.1 con un tamaño de paquete de 1000 bytes. Este es un ejemplo de cómo se vería la salida:
PING 127.0.0.1 (127.0.0.1) 1000(1028) bytes of data.
1008 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.044 ms
1008 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.043 ms
1008 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.041 ms
1008 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.042 ms
1008 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.045 ms
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
Muestra solo las líneas de resumen
ping -q [IP-Address]
La opción -q
genera una sola línea con la información de ping regular, seguida de las estadísticas.
Ejemplo:
Cuando ejecutas el comando ping con el indicador -q
en la dirección de loopback 127.0.0.1, envía paquetes ICMP ECHO_REQUEST a los hosts de red. El indicador -q
hace que el comando se ejecute en modo “silencioso”, donde solo muestra las estadísticas de resumen cuando finaliza. La salida podría verse así:
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
Establece el límite de tiempo para recibir paquetes
ping -w [seconds] [IP-Address]
Esta opción detiene la recepción de la salida de ping después de un cierto período de tiempo.
Ejemplo:
Cuando ejecutas el comando ping con la opción -w 10
en la dirección de loopback 127.0.0.1, envía paquetes de solicitud de eco ICMP a la dirección y espera hasta 10 segundos para que lleguen las respuestas. Este es un ejemplo de salida que podrías ver:
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.037 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.035 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.034 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.036 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.037 ms
64 bytes from 127.0.0.1: icmp_seq=6 ttl=64 time=0.038 ms
64 bytes from 127.0.0.1: icmp_seq=7 ttl=64 time=0.036 ms
64 bytes from 127.0.0.1: icmp_seq=8 ttl=64 time=0.035 ms
64 bytes from 127.0.0.1: icmp_seq=9 ttl=64 time=0.037 ms
64 bytes from 127.0.0.1: icmp_seq=10 ttl=64 time=0.036 ms
--- 127.0.0.1 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9000ms
rtt min/avg/max/mdev = 0.034/0.036/0.038/0.002 ms
Este resultado muestra que se enviaron y recibieron 10 paquetes con éxito, y proporciona detalles sobre el tiempo de ida y vuelta (RTT) de cada paquete, así como estadísticas generales al final.
Más comandos de Linux:
Operaciones de Directorios | rmdir · cd · pwd · exa · ls |
Operaciones de Archivos | cat · cp · dd · less · touch · ln · rename · more · head |
Operaciones de Sistema de Archivos | chown · mkfs · locate |
Redes | ping · curl · wget · iptables · mtr |
Búsqueda y Procesamiento de Texto | find · grep · sed · whatis · ripgrep · fd · tldr |
Información y Gestión del Sistema | env · history · top · who · htop · glances · lsof |
Gestión de Usuarios y Sesiones | screen · su · sudo · open |
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.