Ejemplos Prácticos de Comando Ping en Linux
Ejemplos Prácticos de Comando Ping en Linux
Ejemplos Prácticos de Comando Ping en Linux
Es posible
que lo haya utilizado pingantes para la resolución de problemas básicos, pero ¿qué hace este comando?
¡Siga leyendo y explore las formas prácticas de usar el comando ping en Linux!
requisitos previos
Este tutorial será una demostración práctica. Si desea seguir, asegúrese de tener una computadora Linux
con conexión a Internet. Este tutorial utiliza una computadora con Ubuntu 20.04.
Además, asegúrese de haber abierto una sesión de terminal en su computadora con Linux.
Las direcciones de loopback predeterminadas son 127.0.0.1 y 0:0:0:0:0:0:0:1 (o ::1) para IPv4 e IPv6,
respectivamente.
ping 127.0.0.1
Y si el bucle invertido funciona bien, debería ver un resultado similar a la captura de pantalla a
continuación.
Alternativamente, hacer ping al nombre de localhosthost debería dar el mismo resultado porque se
resuelve en la dirección de bucle invertido de forma predeterminada.
Nota: No presione CTRL+Z para detener el comando ping. Si lo hace, detendrá el comando, pero el
proceso seguirá ejecutándose en segundo plano.
ping -6 localhost
Como puede ver a continuación, la respuesta from muestra que la respuesta provino de la dirección de
loopback IPv6 (::1).
La opción -c le permite especificar el número de respuestas que recibe el comando ping antes de que se
detenga. ¿Por qué usar esta opción? En algunos casos, es posible que desee probar cómo responde su
sistema a 10, 100, 1000 paquetes ICMP, etc.
Ejecute el siguiente comando para enviar cinco paquetes ICMP al host de destino. Reemplace 5 con el
número de respuestas ICMP a recibir antes de detenerse.
ping -c 5 localhost
Como puede ver a continuación, el comando ping se detuvo después de la quinta solicitud (icmd_seq=5)
y no fue necesario presionar CTRL+C para finalizarlo.
El pingcomando envía la solicitud ICMP posterior un segundo después de completar la anterior de forma
predeterminada. Para ajustar el retraso, debe especificar la -iopción seguida del valor del retraso en
segundos.
Por ejemplo, ejecute el siguiente pingcomando para enviar cinco solicitudes ICMP con un intervalo de
dos segundos entre solicitudes.
ping -c 5 -i 2 localhost
Otro ejemplo, ejecute el siguiente pingcomando para enviar cinco solicitudes ICMP con un intervalo de
medio segundo entre cada solicitud.
La comparación de los resultados de ambos comandos con diferentes intervalos muestra la diferencia
entre los timevalores totales.
Co
mparación de resultados de ping con diferentes intervalos
Puede simular un ataque de inundación para probar cómo responde su sistema a un ataque. Sin
embargo, no te preocupes. La simulación de inundación de ping está controlada y puede detenerla en
cualquier momento presionando CTRL+C.
Ejecute el siguiente comando en su máquina local para ver cuántas solicitudes puede manejar su
dispositivo por segundo. La -fopción significa enviar varios paquetes de ping rápidamente y sin límite
arbitrario.
Reemplace localhost con la dirección IP o el nombre de host de la aplicación que desea probar. Este
ejemplo simula la inundación de ping solo en el host local. Deje que el comando ping se ejecute durante
unos cinco segundos y luego presione CTRL+Cpara finalizar.
El comando ping -f requiere que usted sea el usuario raíz o tenga privilegios de sudo.
ping -f localhost
Como puede ver a continuación, el comando ping logró enviar y recibir 124,685paquetes ICMP
en 4276milisegundos con 0%pérdida de paquetes. Bastante bien, ¿eh? Pero, en un caso de uso de la vida
real, verá alguna pérdida de paquetes. La pérdida de paquetes es inevitable porque la red no es perfecta.
Simul
ación de un ataque de inundación de ping
El diagnóstico del problema sin herramientas de terceros incluiría el pingcomando. El uso del comando
es el mismo que cuando prueba la conectividad de la red local. Pero en lugar de apuntar a la dirección
de bucle invertido, especificaría una IP pública o una dirección web.
Ejecute el siguiente comando para hacer ping a un sitio web público
externo. Reemplace adamtheautomator.com con otra dirección web que desee.
ping -c 5 adamtheautomator.com
Desde el principio, notará que el valor del tiempo es relativamente más alto que cuando hace ping al
host local. Este aumento en el tiempo empleado se debe a que la dirección de
destino adamtheautomator.com no está dentro del mismo host y ni siquiera en la misma red.
En los pasos anteriores, su comando ping es exitoso, pero en el uso real, hay momentos en que el
comando ping fallará por muchas razones posibles.
Host de destino inalcanzable : este error significa que no hay ruta hacia el host de destino. Este error
puede ocurrir si el host o el dominio están inactivos.
Se agotó el tiempo de espera de la solicitud : este error significa que la solicitud al host de destino
tardó demasiado (más de 4 segundos o 4000 milisegundos) y se agotó el tiempo de espera de la
conexión. Este error puede ocurrir si el host de destino está demasiado ocupado para responder, un
firewall bloquea la conexión o hardware de red defectuoso (cable, enrutador, etc.).
Host desconocido : este error significa que el DNS no puede resolver el nombre de host en una
dirección IP. Compruebe que ha introducido el nombre de host correcto. Si sospecha que su enrutador
podría no estar funcionando correctamente, intente reiniciar su enrutador.
TTL caducado en tránsito : este error significa que la solicitud ICMP caducó antes de llegar a su
destino. Su paquete de ping se reduce a cero (0) antes de llegar al host de destino. En la mayoría de los
casos, una mala configuración en su tabla de enrutamiento puede causar este error. Considere revisar su
tabla de rutas para ver si hay algún problema.
En caso de que no lo supiera: los jugadores se refieren al ping como su conexión al servidor del juego en
la comunidad de jugadores. Un ping bajo significa una conexión más receptiva, especialmente en juegos
de ritmo rápido. Un ping alto indica una conexión menos receptiva y puede hacer que el juego se sienta
lento.
Algunos proveedores de servicios de Internet (ISP) devuelven una página de búsqueda en lugar de un
mensaje de error cuando intenta conectarse a un sitio web que no existe. Es posible que obtenga un
resultado falso positivo porque está obteniendo una respuesta en lugar de un error.
Pero, ¿por qué querrías guardar los resultados del ping en un archivo? Principalmente para el
mantenimiento de registros y el análisis posterior mediante un editor de texto o un analizador de
registros.
También puede usar un programa de hoja de cálculo para crear un gráfico que muestre cómo cambia el
tiempo de ping con el tiempo.
Ejecute el siguiente comando para guardar el resultado del ping en un archivo. Este comando escribe
toda la salida estándar del pingcomando en un archivo llamado log.txt en el disco.
Ahora, abra el archivo log.txt en un editor de texto, como nano. O muestre el contenido del archivo
ejecutando el catcomando.
Visualizació
n del contenido del archivo de salida de ping en la pantalla
Conclusión
En este tutorial, ha aprendido a usar el comando ping de Linux con varios ejemplos prácticos. También
aprendió cómo guardar el resultado del ping en un archivo en el disco para que pueda analizarlo más
tarde.
En este punto, debe tener una buena comprensión de cómo funciona el comando ping y cómo puede
ser útil. Pero antes de salir y comenzar a hacer ping a todo lo que esté a la vista, hay algunas reglas que
debe habilitar en sus grupos de seguridad para permitir el tráfico ICMP.