Imprimir

Comando ping en Linux

El comando ping permite verificar si una máquina remota responde, nos dice si un ordenador está actualmente conectado a Internet y la calidad y velocidad de su conexión.

Utiliza el protocolo ICMP (Internet Control Message Protocol), un protocolo similar a UDP pero más simple, ya que no posee identificación de puertos, y que se utiliza para mensajes de control y error. Funciona enviando paquetes ICMP ECHO_REQUEST (pings).

Veamos cómo utilizar ping:

  • comprobar si una máquina remota responde: podemos usar la dirección IP o el nombre del host. Por ejemplo:
    $ ping pc350
    PING pc350.fransberns.com (192.168.0.5) 56(84) bytes of data.
    64 bytes from pc350.fransberns.com: icmp_seq=1 ttl=64 time=0.792 ms
    64 bytes from pc350.fransberns.com: icmp_seq=2 ttl=64 time=3.38 ms
    64 bytes from pc350.fransberns.com: icmp_seq=3 ttl=64 time=0.752 ms
    ...
    --- pc350.fransberns.com ping statistics ---
    6 packets transmitted, 6 received, 0% packet loss, time 5013ms
    rtt min/avg/max/mdev = 0.752/1.207/3.382/0.973 ms

    Por defecto, el comando no se detiene y hay que apagarlo con <Ctrl+C>. Por eso es preferible especificar el número de pings que queremos hacer con la opción -c, por ejemplo 5:

    $ ping -c 5 pc350
  • comprobar el sistema DNS: ping permite comprobar el mapeo de nombres a IPs, y sirve tanto para la red local como para Internet, ya que utiliza /etc/hosts y /etc/resolv.conf
    • probamos con localhost y lo encuentra en /etc/hosts:
      $ ping localhost
      PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
    • probamos con la propia máquina, pc450, y la encuentra en /etc/hosts:
      $ ping pc450
      PING pc450.fransberns.com (192.168.0.2) 56(84) bytes of data.
    • si probamos con una máquina de la red no la encuentra: en /etc/hosts no está listada, recurre a los DNS del ISP y allí no la conocen:
      $ ping pc350
      ping: unknown host pc350

      Debemos añadir las máquinas locales a /etc/hosts o montar un servidor DNS local.

    • si probamos con telefonica.net consulta a los DNS del ISP y la encuentra:
      $ ping telefonica.net
      PING telefonica.net (213.4.130.95) 56(84) bytes of data.

4 Comentarios en “Comando ping en Linux”

  • julver dice:

    hola que tal, bueno primero saludarlos por el interesante sitio web que tienen y a la vez mencionarles una interrogante que de verdad me tiene loco jeje, bueno lo que deseo hacer es utilizar el comando PING de mi maquina LINUX a otra PC WINDOWS, tengo el fedora 7 en modo grafico, y de verdad me he cansado de buscar por donde meto ese comando o si en realidad estoy por buen camino me gustaria que me ayudaran porfavor, y si hay algunos ejemplos en otras webs porfa haber si me los pasan gracias

  • crash-n-burn dice:

    Prueba con Configurar la red en Linux

  • Perfecto, gracias! En Windows se usa el comando Ping de manera muy similar:

    http://laboratoriodeinformatica.com/2010/04/como-hacer-ping-y-para-que-sirve-hacer-ping/

    Saludos!

  • daniel_paye dice:

    Holas, soy nuevo en linux, pero yo tengo una dist. SUSE, y no tengo problemas en hacer ping a cualquier maquina ya sea Win, Mac, Lin, el hacer ping solo es el envío y recepcion de señales y no deberías tener problema alguno.
    Te recomiendo que entres a la consola del sistema (terminal) y prueba lo siguiente:

    El caso mío es la que siguie…

    daniel@daniel:~> ping -c 10 http://www.google.com
    PING http://www.l.google.com (66.249.90.104) 56(84) bytes of data.
    64 bytes from lga15s04-in-f104.1e100.net (66.249.90.104): icmp_seq=1 ttl=51 time=662 ms
    64 bytes from lga15s04-in-f104.1e100.net (66.249.90.104): icmp_seq=2 ttl=51 time=366 ms
    64 bytes from lga15s04-in-f104.1e100.net (66.249.90.104): icmp_seq=3 ttl=51 time=400 ms
    64 bytes from lga15s04-in-f104.1e100.net (66.249.90.104): icmp_seq=4 ttl=51 time=506 ms
    64 bytes from lga15s04-in-f104.1e100.net (66.249.90.104): icmp_seq=5 ttl=51 time=448 ms
    64 bytes from lga15s04-in-f104.1e100.net (66.249.90.104): icmp_seq=6 ttl=51 time=424 ms
    64 bytes from lga15s04-in-f104.1e100.net (66.249.90.104): icmp_seq=7 ttl=51 time=336 ms
    64 bytes from lga15s04-in-f104.1e100.net (66.249.90.104): icmp_seq=8 ttl=51 time=368 ms
    64 bytes from lga15s04-in-f104.1e100.net (66.249.90.104): icmp_seq=9 ttl=51 time=442 ms
    64 bytes from lga15s04-in-f104.1e100.net (66.249.90.104): icmp_seq=10 ttl=51 time=530 ms

    http://www.l.google.com ping statistics —
    10 packets transmitted, 10 received, 0% packet loss, time 9003ms
    rtt min/avg/max/mdev = 336.293/448.598/662.822/92.092 ms

    espero que te sirva de ayuda…..

Deja un comentario