El comando Ping de Linux

El comando Ping de Linux

Ping o Packet Internet Groper es una utilidad de gestión de red que puede comprobar el estado de la conexión entre un ordenador/dispositivo de origen y destino a través de una red IP. También le ayuda a estimar el tiempo que tarda en enviar y recibir una respuesta de la red.

Todos tenemos nuestras páginas web favoritas que visitamos con frecuencia; si una de ellas no carga, realmente queremos saber por qué. Es porque no tenemos conexión a Internet, o son problemas con nuestro proveedor de servicios de Internet los que nos impiden acceder al sitio web? Otra razón podría ser la falta de disponibilidad del propio sitio web. Sea cual sea el motivo, el comando Ping de Linux puede darte todas las respuestas.

Ping utiliza el Protocolo de Mensajes de Control de Internet (ICMP) para enviar y recibir mensajes de eco hacia y desde el host o los ordenadores de destino para mantenernos informados del rendimiento de la red. Se envía un mensaje de solicitud ICMP al ordenador de destino; si la dirección IP de destino está disponible, envía un mensaje de respuesta ICMP al ordenador anfitrión. Esto nos informa sobre el estado de conectividad de la red, como el tiempo de ida y vuelta – el tiempo que se tarda en enviar y recibir un paquete de información.

Usando el comando Ping

En el terminal de Linux escribe el siguiente comando:

ping

Esta es la salida que obtendrás:

Comando ping de Linux

Describamos(en orden alfabético) las opciones más utilizadas que puedes ver arriba:

.

Opción Descripción
a Usa esta opción para que suene un pitido cuando el peer esté localizable
b Utiliza esta opción para permitir el ping a una dirección de broadcast
B Utilice esta opción si no quiere permitir que el ping cambie la dirección de origen de la sonda
c (count) Utilice esta opción para establecer el número de veces que se enviará la petición de ping
d Utilice esta opción para establecer la opción SO-.DEBUG en el socket que se está utilizando
f Utiliza esta opción para inundar la red enviando cien o más paquetes por segundo
i (intervalo) Utiliza esta opción para especificar un intervalo entre transmisiones sucesivas de paquetes. El valor predeterminado del intervalo es 1 segundo
I (dirección de interfaz) Utilice esta opción para establecer la dirección de origen en la dirección de interfaz especificada. Esta opción es necesaria cuando se hace ping a la dirección local del enlace IPv6. Su argumento puede ser una dirección IP o el nombre del dispositivo.
l (preload) Utilice esta opción para establecer el número de paquetes a enviar sin esperar una respuesta. Para seleccionar un valor superior a 3, debe ser un superusuario.
n Utilice esta opción para mostrar las direcciones de red como números en lugar de como nombres de host
q Utilice esta opción para mostrar una salida silenciosa. Significa que sólo se muestra el resumen a la hora de inicio y finalización
T (ttl) Utiliza esta opción para establecer el Time To Live
v Utiliza esta opción para una salida verbosa
V Utilice esta opción para mostrar la versión y salir
w (deadline) Utilice esta opción para especificar un tiempo de espera en segundos, antes de que el ping salga, independientemente de cuántos paquetes se hayan enviado o recibido.
W (tiempo de espera) Utiliza esta opción para establecer el tiempo (en segundos) de espera de una respuesta

Algunas funciones básicas de ping

Aquí tienes algunas funciones básicas de ping que te servirán para comprobar el rendimiento de tu red:

Ping al host para comprobar su disponibilidad

Puedes comprobar si un host está vivo o no a través del siguiente comando ping:

$ ping host-name/IP

Pulsa Ctrl+C para romper el comando

Ping al host para ver su disponibilidad

Aumentar/Disminuir el intervalo entre paquetes de ping

El intervalo de tiempo por defecto entre el envío de cada paquete es de 1 segundo en Linux. Puedes aumentar el intervalo de tiempo estableciendo un valor mayor que 1 y disminuirlo estableciendo un valor menor que 1.

Aquí tienes un ejemplo para aumentar el intervalo de tiempo entre dos pings:

$ ping -i 5 127.0.0.1

Aquí tienes un ejemplo para disminuir el intervalo de tiempo entre dos pings:

$ ping -i 0.5 127.0.0.1

Como puedes ver en la siguiente imagen, necesitas ser superusuario para poder establecer este intervalo de tiempo menor de2 segundos:

Intervalo creciente/decreciente entre paquetes de ping

Por lo tanto, el comando debe ejecutarse con sudo. Debe tener el siguiente aspecto,

 $ sudo ping -i 0.5 127.0.0.1

Introduzca la contraseña cuando se le solicite y el comando debería funcionar.

Cambiar el tamaño del paquete de ping

El tamaño del paquete de ping por defecto es de 56 bytes. Puedes cambiarlo a través del siguiente comando:

$ ping -s packetsize hostname/IP

Aquí estamos estableciendo el tamaño del paquete a 100; puedes ver el valor establecido a 100 en la primera línea de salida:

Cambiar el tamaño del paquete de ping

Configurar ping para enviar un número deseado de paquetes

Puedes configurar ping para enviar un número deseado de paquetes de la siguiente manera:

$ ping -c NumberOfPackets IP/hostname

En el siguiente ejemplo, estamos estableciendo el número de paquetes como 5; después de eso, los resultados terminarán:

Configurar ping para enviar un número deseado de paquetes

Inundar la red

El comando ping permite a los superusuarios enviar 100 o más paquetes por segundo a través del siguiente comando:

$ sudo ping -f hostname-IP

Ping imprime un «.» cuando se envía un ping y «/» cuando se recibe uno.

Establecer el tiempo de espera del ping

Puedes establecer un límite de tiempo después del cual el ping saldrá; no importa cuántos paquetes de ping se envíen o reciban:

$ ping -w timeinseconds hostname/ip

Aquí estamos usando 3 segundos como tiempo de espera:

Configurar el tiempo de espera del ping

Ping audible

El comando ping se puede configurar para que reproduzca un pitido para comprobar si el host está disponible de la siguiente manera:

$ ping -a hostname/ip

Practicando con este tutorial podrás ejecutar comandos ping para comprobar el rendimiento de tu red de forma óptima. También puedes utilizar interruptores avanzados para personalizar tus peticiones y respuestas en ping.

El comando Ping de Linux