Según la página del manual, el comando «ping» de Linux utiliza el datagrama ECHO_REQUEST obligatorio del protocolo ICMP para obtener un ECHO_RESPONSE ICMP desde un host del gateway.
La página del manual utiliza muchos términos técnicos, pero todo lo que necesita saber es que el comando «ping» de Linux puede usarse para probar si una red está disponible y la cantidad de tiempo que toma enviar y obtener una respuesta de la red.
Índice de contenidos
¿Por qué usaría el comando «ping»
La mayoría de nosotros visitamos los mismos sitios útiles regularmente. Por ejemplo, visito el sitio web de la BBC para leer las noticias y visito el sitio web de Sky Sports para obtener las noticias y los resultados del fútbol. Sin duda tendrá su propio conjunto de sitios clave como Lifewire.
Imagine que ha introducido la dirección web de Lifewire.com en su navegador y la página no se ha cargado en absoluto. La causa de esto puede ser una de muchas cosas.
Por ejemplo, es posible que no tenga una conexión a Internet aunque esté conectado a su enrutador. A veces el proveedor de servicios de Internet tiene problemas localizados que le impiden usar Internet.
Otra razón podría ser que el sitio está realmente caído y no está disponible.
Cualquiera que sea la razón, puede comprobar fácilmente la conectividad entre su ordenador y otra red utilizando el comando «ping».
Cómo funciona el comando Ping
Cuando usas tu teléfono, marcas un número (o más comúnmente hoy en día, eliges su nombre de una libreta de direcciones en tu teléfono) y el teléfono suena al final del receptor. Cuando esa persona contesta el teléfono y dice «hola», sabes que tienes una conexión.
El comando «ping» funciona de forma similar. Usted especifica la dirección IP que equivale a un número de teléfono o una dirección web (el nombre asociado a la dirección IP) y «ping» envía una solicitud a esa dirección. Cuando la red receptora recibe la solicitud, devuelve una respuesta que básicamente es «hola».
El tiempo que tarda la red en responder se llama latencia.
Ejemplo de uso del comando «ping»
Para comprobar si un sitio web está disponible, escriba «ping» seguido del nombre del sitio al que desea conectarse. Por ejemplo, para hacer un ping a Lifewire.com se debe ejecutar el siguiente comando:
publicando lifewire.com
El comando ping envía continuamente peticiones a la red y cuando se recibe una respuesta se recibe una línea de salida con la siguiente información:
- número de bytes recibidos
- la dirección IP
- un número de secuencia
- el tiempo necesario para responder
Si la red a la que está intentando hacer ping no responde porque no está disponible, se le notificará de ello.
Si conoce la dirección IP de la red, puede utilizarla en lugar del nombre del sitio web:
ping 151.101.65.121
Obtener un «ping» audible
Puede hacer que el comando ping haga ruido cuando se devuelve una respuesta usando el interruptor «-a» como parte del comando como se muestra en el siguiente comando:
ping -a lifewire.com
Devuelve la dirección IPv4 o IPv6
IPv6 es el protocolo de próxima generación para la asignación de direcciones de red, ya que proporciona más combinaciones posibles únicas y está previsto que sustituya al protocolo IPv4 en el futuro.
El protocolo IPv4 asigna direcciones IP de la forma en que estamos acostumbrados actualmente. (Por ejemplo 151.101.65.121).
El protocolo IPv6 asigna direcciones IP en el formato[fe80::51c1::a14b::8dec%12].
Si desea devolver el formato IPv4 de la dirección de red, puede utilizar el siguiente comando:
ping -4 lifewire.com
Para utilizar el formato IPv6 solamente, puede utilizar el siguiente comando:
ping -6 lifewire.com
Limite el número de Pings
Por defecto, cuando hace ping a una red, ésta continúa haciéndolo hasta que presiona CTRL y C al mismo tiempo para finalizar el proceso.
A menos que esté probando la velocidad de la red, probablemente sólo querrá hacer ping hasta que reciba una respuesta.
Puede limitar el número de intentos utilizando el interruptor «-c» de la siguiente manera:
ping -c 4 lifewire.com
Lo que sucede aquí es que la petición en el comando anterior se envía 4 veces. El resultado es que podría recibir 4 paquetes y sólo una respuesta.
Otra cosa que puede hacer es establecer una fecha límite para ejecutar el comando ping usando el interruptor «-w».
ping -w 10 lifewire.com
Esto establece una fecha límite para que el ping dure 10 segundos.
Lo interesante de ejecutar los comandos de esta manera es la salida, ya que muestra cuántos paquetes se enviaron y cuántos se recibieron.
Si se enviaron 10 paquetes y sólo se recibieron 9, entonces eso equivale a una pérdida de paquetes del 10%. Cuanto mayor sea la pérdida, peor será la conexión.
Puede utilizar otro conmutador que inunde el número de solicitudes a la red receptora. Por cada paquete enviado se muestra un punto en la pantalla y cada vez que la red responde se le quita el punto. Usando este método puede ver visualmente cuántos paquetes se están perdiendo.
Necesita ser un superusuario para ejecutar este comando y realmente lo es sólo para fines de monitorización de red.
sudo ping -f lifewire.com
Lo contrario de la inundación es especificar un intervalo más largo entre cada solicitud. Para ello puede utilizar el interruptor «-i» de la siguiente manera:
ping -i 4 lifewire.com
El comando anterior enviará un ping a lifewire.com cada 4 segundos.
Cómo suprimir la salida
Puede que no te importe todo lo que ocurre entre cada petición enviada y recibida, sino sólo la salida al principio y al final.
Por ejemplo, si envía el siguiente comando utilizando el conmutador «-q», recibirá un mensaje indicando la dirección IP a la que se está haciendo el ping y, al final, el número de paquetes enviados, recibidos y la pérdida de paquetes sin que se repita cada una de las líneas que intervienen.
ping -q -w 10 lifewire.com
Resumen
El comando ping tiene algunas otras opciones que se pueden encontrar leyendo la página del manual.
Para leer la página de manual ejecute el siguiente comando:
man ping