- O ping verifica a conectividade, latência e perda de pacotes com ICMP
- Opções de teclas: -c, -i, -s, -4/-6, -D, -W/-w para testes precisos
- Traceroute/tracert exibe a rota e localiza o salto problemático
- Diagnosticar erros comuns e verificar firewalls acelera a resolução
Dominar o comando ping no Linux é uma daquelas habilidades que faz toda a diferença na hora de solucionar problemas de rede. Com o ping, você pode verificar rapidamente a conectividade, a latência e a disponibilidade antes de partir para diagnósticos mais complexos.
Além disso, ferramentas complementares como traceroute/tracert e utilitários híbridos como o WinMTR oferecem uma visão do caminho percorrido pelos pacotes. Você aprenderá a usar o ping no Linux, Windows e macOS, interpretar a saída, ajustar opções e solucionar erros comuns sem perder tempo.
O que é ping e para que serve?
O Ping é um utilitário de diagnóstico que envia pacotes ICMP ECHO_REQUEST para um destino (endereço IP, host ou domínio) e aguarda uma resposta ECHO_REPLY. Ele utiliza o modelo TCP/IP e suas camadas para entender em qual camada o ICMP opera. Se houver uma resposta, o host está acessível e o tempo de ida e volta (RTT) é medido . Ele também informa o tamanho do pacote em bytes, o tempo de vida (TTL) e a perda de pacotes.
Na prática, o ping é usado diariamente para validar a conectividade, estimar a latência, confirmar a disponibilidade do servidor e descartar problemas básicos de rede. É o primeiro passo para detectar interrupções, congestionamentos ou rotas problemáticas antes de análises mais aprofundadas.
Como o ping funciona e o que ele mede exatamente
Ao executar um ping em um destino, a ferramenta envia uma série de pacotes ICMP e exibe a resposta para cada um. Os campos de saída típicos incluem bytes, host que respondeu, icmp_seq, TTL e tempo em ms , além de um bloco final de estatísticas.
Exemplo de linha de resposta: 64 bytes de 185.185.185.185: icmp_seq=1 ttl=64 time=0.1 ms . Aqui você pode ver o tamanho utilizável (56 bytes + 8 bytes do cabeçalho ICMP = 64), o número de sequência, a duração do pacote e o RTT. As estatísticas finais agregam os valores transmitidos, recebidos, perdidos e o RTT mínimo/médio/máximo/desvio padrão.
Quando usar ping
O ping é útil em muitos cenários do dia a dia. Verifique se seu site ou loja virtual está respondendo, se um servidor VPS está online e funcionando ou se um dispositivo na sua rede Wi-Fi ainda está conectado . Ele também ajuda a identificar lentidão: alta latência ou perda de pacotes indicam congestionamento na rede ou problemas de roteamento.
Mesmo que tudo pareça normal, executar pings ocasionalmente ajuda a detectar problemas subjacentes. Estabelecer uma linha de base de latência permite identificar desvios após alterações na rede ou picos de tráfego.
Diferença entre ping e traceroute/tracert
Enquanto o comando ping responde à pergunta clássica "A conexão chega e quanto tempo leva?", o traceroute (tracert no Windows) responde "Para onde ela vai?". O traceroute revela cada salto intermediário e o tempo que leva até o destino, o que é fundamental para encontrar onde ocorre uma perda de pacotes ou um gargalo.
A combinação das duas ferramentas é ideal: se o ping mostrar perda de sinal, o traceroute indica o salto exato onde o problema começa. Se você quiser combinar ambas as perspectivas em uma única ferramenta no Windows, o WinMTR é uma ótima opção.
Como fazer ping no Windows
No Windows, abra o Prompt de Comando (pesquise 'cmd') e execute o comando. O formato básico é: ping destino (IP, host ou domínio). Por padrão, ele envia 4 pacotes e exibe as estatísticas.
ping 8.8.8.8
ping google.com
Para opções comuns do Windows: -n define o número de ecos, -l o tamanho do pacote, -w o tempo limite em ms e -i o TTL (tempo de vida) . Exemplo para 10 pacotes de 1400 bytes:
ping -n 10 -l 1400 google.com
Como fazer ping no macOS
No macOS, abra o Terminal (Aplicativos > Utilitários > Terminal) ou use o Spotlight. Digite: ping alvo e finalize com CTRL + C para ver o resumo.
ping 8.8.4.4
ping google.com
Você também pode usar o Utilitário de Rede mais antigo nas versões que o incluem. Lembre-se de que o macOS compartilha grande parte de sua sintaxe com o Linux , e muitas opções são as mesmas.
Como fazer ping no Linux
No Linux, abra o terminal (por exemplo, com CTRL + ALT + T) e execute o comando. O comando ping será executado continuamente até que você pressione CTRL + C , após o que você verá o bloco de estatísticas.
ping 1.1.1.1
ping localhost
Se você precisar verificar se o comando ping está instalado ou qual a sua versão, pode fazê-lo diretamente. No Ubuntu/Debian, o pacote usual é o iputils-ping.
ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping
Sintaxe geral e opções essenciais
A forma genérica é: ping destino . O destino pode ser um endereço IP, um nome de host ou um domínio; se você usar um domínio, ele será resolvido via DNS.
- -c N (Linux/macOS): Limita o número de pacotes. Útil para impedir a execução do teste.
- -a (Linux/macOS/Windows): Ping audível; emite um sinal sonoro para cada resposta, muito útil para diagnósticos em segundo plano.
- -i SEG (Linux/macOS): Intervalo entre pacotes em segundos; decimais suportados. Requer privilégios para menos de 0.2 s.
- -q (Linux/macOS): Saída silenciosa; exibe apenas o resumo estatístico.
- -4 / -6 (Linux/macOS): Força IPv4 ou IPv6, respectivamente. Em sistemas que dividem binários, ping6 é a variante do IPv6..
- -s BYTES (Linux/macOS): Tamanho da carga útil ICMP. Padrão: 56 bytes (84 bytes incluindo cabeçalhos IP+ICMP, 28 bytes de overhead).
- -D (Linux/macOS): Adicione um registro de data e hora semelhante ao UNIX no início de cada linha.
- -W SEG (Linux/macOS): Tempo máximo de espera por resposta de eco; se excedido, é considerado tempo limite.
- -w SEG (Linux/macOS): Tempo total de teste antes de terminar automaticamente.
Opções avançadas menos conhecidas
Para diagnósticos precisos, o ping oferece uma boa variedade de opções. Essas opções ajudam a ajustar roteamento, buffers, MTU, rotulagem e visibilidade das informações:
- -A: Ping adaptativo (ajusta a taxa com base nas respostas).
- -b: permite fazer ping em endereços de broadcast.
- -B: Não modifique o endereço de origem das sondas.
- -d: Habilite SO_DEBUG no soquete.
- -F rótulo de fluxo (IPv6): atribui um rótulo de fluxo hexadecimal de 20 bits às solicitações de eco.
- -h: exibe ajuda rápida.
- -Eu interface: define a interface de saída. Muito útil em computadores com várias NICs.
- -l pré-carregamento: Envia vários pacotes iniciais sem esperar por uma resposta (valores altos requerem privilégios).
- -L: Bloqueia loopback de multidifusão.
- -m marca: Rotular pacotes de saída (útil para políticas de roteamento).
- -M pmtudisc_opt: Controla a estratégia de descoberta de MTU do caminho. Com -M e -s apropriados, a MTU efetiva é detectada.
- -N nodeinfo (IPv6): Opções de informações do nó.
- -n: saída numérica; evite resolver nomes.
- -O:Relatórios com respostas pendentes antes do próximo envio.
- -p padrão: Preenche a carga útil com um padrão (até 16 bytes) para detectar problemas dependentes de dados.
- -Que tosse: define TOS/DSCP.
- -r: Ignora a tabela de roteamento normal; encaminha diretamente para uma interface adjacente.
- -R: rota de registro (limitada pelo suporte intermediário).
- -S sndbuf: tamanho do buffer de envio do soquete.
- -t ttl (Linux): Define o TTL do IP. No Windows, o TTL é definido com -i.
- -T: opções especiais de registro de data e hora de IP (tsonly, tsandaddr, tsprespec).
- -U: Mostra a latência total de usuário para usuário, não apenas a latência da rede.
- -v: saída detalhada; -V mostra a versão.
Estudos de caso: do básico ao avançado
Verificar a conectividade geral com a internet e resolver nomes é o primeiro passo. Você pode alternar entre pingar domínios e endereços IP para isolar problemas de DNS.
ping google.com
ping 8.8.8.8
Verificar a pilha local economiza tempo: se isso falhar, o problema está no seu próprio computador , e não na rede externa.
ping localhost
ping 127.0.0.1
ping 0
Validar a interface específica também é comum em redes com múltiplas NICs. Forçar a interface de saída esclarece rotas e tabelas.
ping -I enp7s0 1.1.1.1
Limitar o número de pacotes para testes rápidos ou scripts é uma prática clássica. O parâmetro -c define a contagem e o -q reduz o ruído, mantendo um resumo claro.
ping -c 5 -q 9.9.9.9
Ajustar o intervalo permite obter mais amostras em menos tempo ou reduz a carga. Para intervalos inferiores a 0.2 segundos no Linux, são necessários privilégios de administrador.
ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36
Testar diferentes tamanhos de pacotes detecta problemas de MTU ou fragmentação. Lembre-se de que o tamanho máximo teórico de um pacote IP é de 65.535 bytes, incluindo os cabeçalhos.
ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com
Os registros de data e hora facilitam a correlação de picos com eventos. -D adiciona o registro UNIX a cada linha da resposta.
ping -D cloudflare.com
Interpretar a saída e as estatísticas
Cada linha da resposta reflete uma única medição; o bloco final resume a série. Preste atenção especial à perda de pacotes, ao RTT mínimo/médio/máximo, ao tempo médio de desenvolvimento (MDDT) e à consistência de tempo para avaliar a estabilidade.
--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms
Estabeleça uma linha de base: execute pings repetidamente em condições normais e salve a média usual. Se a latência média ou o desvio padrão (mdev) aumentarem posteriormente, algo mudou em sua rede (carga, roteamento, saturação ou degradação).
Erros comuns e como diagnosticá-los
Se não houver resposta e o tempo limite não expirar, o host poderá descartar o ICMP. Alguns servidores e CDNs bloqueiam ecos por política , o que não significa necessariamente que o serviço será interrompido.
A mensagem "host de destino inacessível" pode vir do seu computador ou de um roteador intermediário. Se for emitida pelo seu host, não há rota; se vier de um salto remoto, a rede externa não tem caminho para o destino.
'Tempo limite da solicitação excedido' significa que a solicitação foi enviada, mas a resposta não chegou. Isso pode ocorrer devido a perda de pacotes no meio do processo, filtragem ou assimetrias de rota . Nesses casos, use o traceroute para localizar o salto problemático.
Se você estiver usando um firewall, verifique as regras. No Linux, as regras DROP/REJECT sobre ICMP impedem o envio ou recebimento de ecos , dando a impressão de que tudo está inativo.
sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA
Ping em dispositivos móveis
O Android e o iOS não incluem uma função de ping nativa acessível pela interface padrão. A maneira mais fácil é usar aplicativos dedicados para testes rápidos em qualquer lugar.
No Android, opções como 'Ping & Net' funcionam bem; no iOS, 'Network Ping Lite' é uma opção confiável. Evite fazer root ou jailbreak apenas para usar o ping; um aplicativo confiável é suficiente . Verifique as avaliações e permissões antes de instalar.
Traceroute e tracert: visualizar o caminho dos pacotes
O comando traceroute no Linux e macOS, e o comando tracert no Windows, mostram cada salto do seu computador até o destino. Cada linha indica o roteador intermediário e o horário de cada tentativa . Se você vir asteriscos após um determinado ponto, a rota foi truncada ou filtrada.
# Windows
tracert ejemplo.com
# macOS/Linux
traceroute ejemplo.com
No macOS clássico, você pode usar o Utilitário de Rede, se disponível, com uma aba dedicada ao traceroute. Em ambientes de servidor, o Terminal será sua ferramenta principal.
Monitoramento contínuo com WinMTR
O WinMTR combina ping e traceroute no Windows para mostrar a estabilidade da rota ao longo do tempo. Insira o host ou o endereço IP, execute o teste por cerca de 10 a 15 minutos e copie o relatório para análise ou suporte técnico.
1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado
Boas práticas e dicas de uso
Aponte para vários destinos para isolar o problema: seu gateway, um servidor DNS conhecido e o host final. Comparar os resultados revelará se a falha é interna, na operadora ou no destino.
Evite o uso excessivo do modo de inundação, exceto em testes controlados. A opção -f envia pacotes na velocidade máxima e pode simular picos de tráfego ; use-a com permissão e critérios claros.
sudo ping -f destino
Ele combina ferramentas para uma visão completa. O Traceroute localiza o salto problemático; o iperf mede a largura de banda; o Wireshark permite a inspeção profunda de pacotes quando você precisa analisar os detalhes.
Em ambientes com IPv6 habilitado, valide ambos os protocolos. Force -4 ou -6 conforme apropriado para descartar problemas de preferência ou resolução de pilha dupla.
Opções e peculiaridades no Windows, macOS e Linux
As opções variam entre os sistemas. No Linux/macOS, -c limita os pacotes, -i o intervalo, -s o tamanho e -t o TTL . No Windows, -n, -l, -wy e -i desempenham funções semelhantes (com diferenças nas unidades e no escopo).
Exemplos úteis para cada sistema: Windows: ping -n 4 -l 1200 domínio; Linux/macOS: ping -c 4 -s 1200 domínio . Consulte a ajuda local se não tiver certeza da sintaxe exata.
# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com
# Windows
ping -n 4 -l 1200 google.com
Verificações de DNS e resolução de nomes
Fazer um ping em um domínio valida se o DNS está sendo resolvido corretamente. Quando o domínio é resolvido, você verá o endereço IP de destino no cabeçalho de saída; se a resolução falhar, verifique suas configurações de DNS ou o arquivo hosts.
Utilize ferramentas complementares como o nslookup para verificar os registros. O ping verifica a acessibilidade; o nslookup fornece os dados de DNS que explicam uma resolução inesperada.
nslookup ejemplo.com
Segurança, limites de protocolo e MTU
Alguns dispositivos bloqueiam o ICMP por questões de política ou para evitar abusos. Não presuma uma interrupção de serviço simplesmente porque não há respostas de ping ; verifique via TCP/HTTP ou usando as ferramentas próprias do serviço.
Lembre-se de que a carga útil padrão no Linux é de 56 bytes; com os cabeçalhos, o total sobe para 84. O limite de pacotes IP é de 65.535 bytes, incluindo os cabeçalhos ; portanto, o tamanho utilizável de -s deve levar em consideração a sobrecarga.
Para medir o MTU do caminho sem fragmentação, combine o DF/PMTUD com tamanhos crescentes. Com os parâmetros -M e -s ajustados, você verá onde o processo começa a falhar devido ao MTU insuficiente.
ping -M do -s 1472 ejemplo.com
Perguntas frequentes rápidas
O que exatamente o comando ping verifica? Conectividade IP e tempo de ida e volta via ICMP, relatando perda de pacotes e latência.
Por que um domínio às vezes não responde ao ping? Porque muitos servidores filtram o ICMP. O serviço web pode continuar funcionando normalmente.
Como faço para diminuir o tempo de ping no Linux e no macOS? Com CTRL + C; nesse momento, as estatísticas resumidas são exibidas.
É possível usar o comando ping com IPv6? Sim, com a opção -6, ou com ping6 em sistemas que o separam. Você verá endereços e rotas IPv6.
O comando ping funciona em dispositivos móveis? Sim, usando aplicativos dedicados. Evite fazer root/jailbreak desnecessariamente e use opções confiáveis.
Você tem um guia completo para ir do básico ao avançado com o ping: você pode validar a conectividade local e remota, ajustar intervalos e tamanhos, diagnosticar perdas de pacotes, entender rotas com o traceroute e documentar as descobertas com o WinMTR . O uso metódico dessas ferramentas economiza horas de testes às cegas e permite que você aja com precisão diante de qualquer problema de rede.