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
Tag:/dev, bash, certificação, certificaçãolinux, code, Comptia, developer, empreendedorismo, exame, freesoftware, gnu, hack, Linux, linuxfan, linuxfun, linuxmint, lovelinux, LPI, LPIC, management, nerd, opensource, php, prova, shell, software, softwarelivre, sql, tech, ti, unix