ping en Linux: Cómo probar conectividad de red y latencia con ICMP
El Comando ping y ping6 en Linux utiliza el protocolo ICMP para enviar mensajes ECHO REQUEST y recibir ECHO RESPONSE para probar la conexión entre el sistema y otra máquina en la red.
Este retorna el tiempo de respuesta que un paquete de red demora en ir y volver. Muy útil para realizar el diagnóstico de una conexión. El ping probará indefinidamente hasta que se presione Ctrl-c.
El ping también posee una versión para IPv6, llamada de ping6. Su funcionamiento es similar al ping de IPv4.
Las opciones más frecuentes son:
- -c num: Esta opción hace que el ping pruebe la conexión un número determinado de veces.
- -q: Esta opción hace que el ping solo presente la estadística final de la prueba de conexión.
Ejemplo:
$ ping 192.168.1.1PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.175 ms64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.120 ms64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.115 ms— 192.168.1.1 ping statistics —5 packets transmitted, 5 received, 0% packet loss, time 4000msrtt min/avg/max/mdev = 0.115/0.128/0.175/0.026 ms
El ping es muy utilizado para probar si una máquina está conectada a la red local o si es alcanzable en la red remota. Para que el ping funcione correctamente, la red en cuestión no debe tener ningún filtro de ICMP, especialmente los tipos ECHO REQUEST y ECHO RESPONSE.
El comando ping puede indicar los siguientes posibles problemas de red:
Problema con la Resolución de Nombres:
Si al ejecutar el ping en un determinado host utilizando un nombre de red (host.certificacaolinux.com.br) el ping demora en responder, y no logra resolver el nombre para la IP, significa que:
- El servidor de DNS puede estar equivocado (verifique el archivo /etc/resolv.conf);
- El servidor de DNS no puede ser accedido (haga un ping con la IP del servidor de DNS);
- Existe un filtro de puerto UDP 53 entre la computadora y el servidor de DNS (verifique el iptables);
Problema de Conectividad:
Si al ejecutar el ping, un determinado host no responde, puede significar que:
- El host destino está fuera de servicio;
- No hay ruta entre la red de la computadora y el host destino (verifique la tabla de rutas);
- El default gateway está equivocado (verifique la tabla de rutas);
- El Network Address Translation tiene algún problema de reenvío o traducción de direcciones (verifique el firewall);
- Existe un filtro de ICMP ECHO y ECHO-REPLY en la red;
Aprenda mucho más sobre Linux en nuestro curso en línea. Puede realizar la inscripción aquí. Si ya tiene una cuenta, o quiere crear una, simplemente acceda o cree su usuario aquí.
¿Le gustó? Comparta
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.