Comando ping e ping6 no Linux (testa conexão ICMP) [Guia Básico]

O Comando ping e ping6 no Linux utiliza o protocolo ICMP para enviar mensagens ECHO REQUEST e receber ECHO RESPONSE para testar a conexão entre o sistema e outra máquina na rede.

Ele retorna o tempo de resposta que um pacote de rede demora para ir e voltar. Muito útil para realizar o diagnóstico de uma conexão. O ping irá testar indefinidamente até que o Crtl-c seja pressionado.

O ping também possui uma versão para o IPv6, chamada de ping6. Seu funcionamento é similar ao ping do IPv4.

As opções mais frequentes são:

  • -c num: Esta opção faz com que o ping teste a conexão um determinado número de vezes.
  • -q: Esta opção faz com que o ping somente apresente a estatística final do teste de conexão.

Exemplo:

$ ping 192.168.1.1
PING 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 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.120 ms
64 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 4000ms
rtt min/avg/max/mdev = 0.115/0.128/0.175/0.026 ms

O ping é muito utilizado para testar se uma máquina está conectada na rede local ou se ela é alcançável na rede remota. Para que o ping funcione corretamente, a rede em questão não deve ter nenhum filtro de ICMP, especialmente os tipos ECHO REQUEST e ECHO RESPONSE.

O comando ping pode indicar os seguintes possíveis problemas de rede:

Problema com a Resolução de Nomes:

Se ao executar o ping em um determinado host utilizando um nome de rede (host.certificacaolinux.com.br) o ping demorar para responder, e não conseguir resolver o nome para o IP, significa que:

  • O servidor de DNS pode estar errado (verifique o arquivo /etc/resolv.conf);
  • O servidor de DNS não pode ser acessado (faça um ping com o IP do servidor de DNS);
  • Existe um filtro de porta UDP 53 entre o computador e o servidor de DNS (verifique o iptables);

Problema de Conectividade:

Se ao executar o ping, um determinado host não responder, pode significar que:

  • O host destino está fora do ar;
  • Não há rota entre a rede do computador e o host destino (verifique a tabela de rotas);
  • O default gateway está errado (verifique a tabela de rotas);
  • O Network Address Translation está com algum problema de encaminhamento ou tradução de endereços (verifique o firewall);
  • Existe um filtro de ICMP ECHO e ECHO-REPLY na rede;

Aprenda muito mais sobre Linux em nosso curso online. Você pode efetuar a matrícula aqui. Se você já tem uma conta, ou quer criar uma, basta entrar ou criar seu usuário aqui.

Gostou? Compartilhe