Descargar el PDF
Descargar el PDF
El comando ping es muy útil para solucionar y probar la velocidad de la red y los problemas de conectividad en Linux. Envía paquetes de datos a una dirección IP o nombre de host y reporta cuánto tiempo tarda recibir una respuesta. Los resultados de una prueba de ping sirven para averiguar si se puede acceder a una página web o un servidor, y de ser así, si hay alguna pérdida de paquetes que vuelva todo más lento. Este tutorial te enseñará a ejecutar el comando ping en una terminal de Linux y comprender sus resultados y estadísticas.
Cosas que debes saber
- La sintaxis básica para hacer ping es ping <dirección IP> , donde la <dirección IP> es la dirección de otro dispositivo.
- Para hacer ping a una dirección IP iPv6 en vez de una dirección iPv4, utilizarás ping -6 <dirección IP> .
- "Host de destino inaccesible" significa que el host está inactivo o que no hay una ruta de acceso desde tu computadora hacia él.
- "Se agotó el tiempo de espera de la solicitud" a veces es una señal de problemas en la red o la computadora remota, pero también puede indicar que un firewall ha bloqueado la conexión.
Pasos
-
El comando ping tiene la función de enviar paquetes de datos a un servidor o host y esperar una respuesta. Puedes hacer ping a otra computadora de tu red, una página web, una impresora, un teléfono inteligente o a cualquier otra ubicación en Internet con un nombre de host o una dirección IP. Entre los paquetes que se envían por ping figura el ICMP ECHO_REQUEST, que en esencia se trata de una solicitud que dice "responde si recibes esto".
-
Cuando el host recibe la solicitud de ping, emitirá una respuesta con paquetes de eco. Estos incluyen mucha información útil, como la cantidad de tiempo que tardó cada paquete en llegar a su destino y si se perdió alguno en el camino. Dicha información es fácil de interpretar y de gran utilidad para el diagnóstico de los problemas de red.Anuncio
-
Abre una ventana de terminal. Para hacerlo en la mayoría de las versiones de Linux, incluido Ubuntu , presiona Ctr + Alt + T . También puedes darle doble clic al ícono de la aplicación Terminal en tu lista de aplicaciones.
-
Ejecuta un ping básico. Cuando se te solicite, escribe ping seguido de la dirección IP , el nombre de host o de dominio que deseas probar. Al presionar Enter , verás los resultados repetidos como entradas individuales.
- Ejemplos de ping básico:
- Para hacerle ping a una página web como Facebook, debes escribir ping www.facebook.com o ping facebook.com .
- Para hacerle ping a una dirección IP IPv4, como 10.0.0.1, debes escribir ping 10.0.0.1 .
- Para hacerle ping a una dirección IP IPv6, añadirás la opción -6 . Para hacer ping a la dirección IPv6 de Facebook, debes utilizar ping -6 2a03:2880:f02c:13:face:b00c:0:3 .
- También puedes hacerle ping a tu propia computadora (localhost) para verificar el funcionamiento adecuado de tu adaptador de red. Para hacerlo, utiliza ping localhost o ping 127.0.0.1 .
- Si deseas más ejemplos de ping, consulta la sección Ejemplos de ping avanzados .
- Ejemplos de ping básico:
-
Presiona Ctrl + C para detener el ping. En Linux, el comando ping seguirá mostrando los resultados del eco hasta que detengas el proceso con este atajo de teclado. Después de detener el ping, verás un resumen de las estadísticas del ping justo por encima del mensaje.Anuncio
-
Revisa las estadísticas del ping. En la parte inferior de las respuestas del ping, aparecerá una sección que dice "estadísticas de ping (host o IP)". Esta sección contiene información útil, como la siguiente:
- Paquetes transmitidos y paquetes recibidos.
Por ejemplo, si detuviste el ping después de enviar 15 paquetes, verás "15 paquetes transmitidos", seguido de la cantidad de paquetes que ha recibido el host.
- Los paquetes enviados pero no recibidos indican una pérdida de paquetes. Si se pierden algunos paquetes, observarás una conexión más lenta o inconsciente entre la computadora y el host. Por ejemplo, retraso en los juegos y descargas lentas .
- Porcentaje de paquetes perdidos.
Por ejemplo, si el host no recibió ningún paquete, aparecerá "100 % de pérdida de paquetes" en la respuesta. Si se recibieron 2 de 4, verás "50 % de pérdida de paquetes".
- La pérdida de paquetes puede tener muchas causas, como la congestión de la red, los problemas con el enrutador, los problemas con el hardware de la red y los problemas de configuración en el servidor remoto. [1] X Fuente de investigación
- Si hay una pérdida total de los paquetes, es posible que no haya ningún problema. Algunos servidores descartan los paquetes ICMP como medida de seguridad para evitar una inundación de ping, un tipo de ataque de negación de servicio .
- Tiempo de ida y vuelta (RTT).
Esto es un indicador del tiempo que tardó el envío de cada paquete al host, más
la cantidad de tiempo que demoró Linux en recibir la respuesta en milisegundos (MS). [2]
X
Fuente de investigación
- El RTT se expresa en valores múltiples: El RTT mínimo (la cantidad de tiempo más corta), el RTT promedio, el RTT MAX (la más larga) y luego el RTT MDEV ( desviación media ). [3] X Fuente de investigación También verás un valor de "tiempo", que indica la duración total del proceso de principio a fin.
- Paquetes transmitidos y paquetes recibidos.
Por ejemplo, si detuviste el ping después de enviar 15 paquetes, verás "15 paquetes transmitidos", seguido de la cantidad de paquetes que ha recibido el host.
-
Interpreta los errores del ping. Si le haces ping a un servidor, podrías encontrar uno de los siguientes errores:
- Host desconocido: si intentas hacer ping al host o nombre de dominio que no se puede resolver, verás este error. Esto puede indicar que el host o el dominio no existen, pero también puede significar que los servidores DNS no pueden traducir el nombre a una dirección IP.
- Host de destino inaccesible: este error implica que la computadora no pudo enviar ningún paquete a la dirección. La razón puede ser un problema en tu red o en algún lugar de Internet entre tu propia red y la del host.
- Se agotó el tiempo de espera de la solicitud: en este caso, es evidente que el problema no se relaciona con tu propia computadora o red. La computadora envió la solicitud de ping, pero no recibió ninguna respuesta. Tal vez el host no está en línea, hay un problema de red en el extremo del host o el firewall del host ha bloqueado el ping.
- Nombre o servicio desconocido: este error implica que el nombre del host o la dirección a la que intentas hacer ping no existe. Si el host es inexistente, hay un problema con la configuración de tu red.
Anuncio
-
Especifica la cantidad de paquetes que vas a enviar. Como sabes por el ping básico, Linux hará ping al lugar de destino repetidas veces hasta que detengas el ping mediante Ctrl + C . Si solo quieres hacer una prueba de ping rápida que se termine por sí sola, especifica la cantidad de paquetes que vas a enviar utilizando la opción -c .
- Por ejemplo, para enviar 5 paquetes a facebook.com, debes utilizar ping -c 5 facebook.com . El ping se detendrá por si solo después de enviarse 5 paquetes y reportará los resultados.
- Otra alternativa es utilizar la opción -w para detener el ping al cabo de unos segundos, en vez de especificar la cantidad de paquetes. Por ejemplo, para hacerle ping a Facebook durante 10 segundos y luego mostrar los resultados, utiliza ping -w 10 facebook.com .
-
Cambia el intervalo entre paquetes. Por defecto, el ping espera un segundo entre cada paquete enviado. Si quieres aumentar o reducir el tiempo entre paquetes enviados, puedes utilizar la opción -i con el ping. [4] X Fuente de investigación
- Para aumentar la espera a 3 segundos entre paquetes en el ping a Facebook, debes utilizar ping -i 3 facebook.com .
- Para reducir la espera a la mitad de un segundo, utiliza ping -i 0.5 facebook.com .
-
Cambia el tamaño de los paquetes. Por defecto, los paquetes de ping tienen 56 bytes, lo que se traduce en 64 bytes de dados ICMP. [5] X Fuente de investigación Puedes enviar paquetes más grandes o más pequeños con la opción -s .
- Por ejemplo, si tu red presenta problemas de rendimiento, puedes enviar paquetes más grandes para determinar si el tráfico está limitado. Para enviar 1000 bytes en vez del valor predeterminado, utiliza ping -s 1000 facebook.com .
-
Realiza una inundación de ping para probar el rendimiento de tu red. Una excelente forma de verificar el funcionamiento de tu red bajo una carga pesada es "inundar" un dispositivo de tu red con solicitudes de ping. Esto produce paquetes tan rápido como regresan o 100 veces por segundo, lo que sea mayor. [6] X Fuente de investigación Puedes hacerlo mediante la opción -f .
- Actúa con cuidado, ya que una inundación de ping puede sobrecargar la red.
- Dado que vas a necesitar acceso de root para realizar una inundación de ping, deberás anteponer el comando con sudo .
- Para realizar una inundación de ping, utiliza sudo ping -f <hostname> .
-
Reproduce un sonido cuando el host sea accesible. Si quieres probar un host y ejecutar un ping continuo hasta que el host vuelva a ser accesible, puedes utilizar la opción -a .
- Por ejemplo, si no se puede acceder a la dirección IP local 10.0.0.2 y quieres saber cuándo volverá a funcionar, debes utilizar ping -a 10.0.0.2 . Una vez que el host sea accesible, el ping se ejecutará con normalidad y mostrará el resultado.
-
Omite las respuestas de eco en vivo y solo muestra el resumen. Si no quieres ver los resultados en vivo del ping y solo necesitas las estadísticas, puedes utilizar el comando -q . Por ejemplo, ping -q facebook.com .
- Sin embargo, las estadísticas solo aparecerán hasta que presiones Ctrl + C
. Por esa razón, normalmente utilizarás -q junto con la especificación de la cantidad de paquetes a enviar. La mejor forma de utilizar -q
es con el indicador -c
, que te permite especificar la cantidad de paquetes a enviar. Por ejemplo:
- ping -c 5 -q facebook.com .
- En este ejemplo, enviarás 5 paquetes de datos solo a Facebook. Una vez enviados los paquetes y los ecos recibidos, aparecerán las estadísticas.
Anuncio - Sin embargo, las estadísticas solo aparecerán hasta que presiones Ctrl + C
. Por esa razón, normalmente utilizarás -q junto con la especificación de la cantidad de paquetes a enviar. La mejor forma de utilizar -q
es con el indicador -c
, que te permite especificar la cantidad de paquetes a enviar. Por ejemplo:
Consejos
- Tal como está escrito aquí, el comando "ping" también se puede utilizar de forma textual en el símbolo del sistema en Windows y en la terminal en Mac.
Anuncio
Advertencias
- No todas las páginas web permiten hacer ping a sus direcciones verdaderas, así que no siempre tendrás resultados precisos del ping.
Anuncio
Referencias
- ↑ https://www.intel.com/content/www/us/en/gaming/resources/how-to-fix-packet-loss.html
- ↑ https://developer.mozilla.org/en-US/docs/Glossary/Round_Trip_Time_(RTT)
- ↑ https://www.oreilly.com/library/view/linux-shell-scripting/9781785881985/bc450563-0a16-40a7-90f4-cad57506a501.xhtml
- ↑ https://manpages.ubuntu.com/manpages/trusty/man8/ping.8.html
- ↑ https://www.ibm.com/docs/en/aix/7.2?topic=p-ping-command
- ↑ https://manpages.ubuntu.com/manpages/trusty/man8/ping.8.html
Anuncio