Tutorial Linux - comando ping

O comando ping é utilizado para enviar pacotes ICMP do tipo ECHO_REQUEST para hosts em uma rede. Usado para teste de conexão e latência.



Pingar o localhost.

O teste básico de rede, para testar se a própria placa de rede responde ao comando ping, é usar o endereço de localhost, isto é, 127.0.0.1 como destino do comando ping.

ping 127.0.0.1

Outra forma é usar o nome "localhost" no lugar do ip.

ping localhost

Além, dessas duas, uma forma pouco conhecida é usar o "0" (zero) como destino, significando também o localhost.

ping 0

Aumentar o intervalo entre cada ping.

Para controlar o intervalo entre um ping e outro, é só usar o parâmetro "-i" seguido do número de segundos desejado. No caso abaixo o intervalo entre os pings será de 5 segundos.

ping -i 5 127.0.0.1

Diminuir o intervalo entre cada ping.

Também é possivel reduzir o tempo entre cada ping. Nesse caso, use um valor menor que 1 segundo, que é o intervalo padrão. Abaixo, o comando ping será disparado a cada 0.3 segundos.

ping -i 0.3 127.0.0.1

Pingar um host, sem intervalo entre os pings, sobrecarregando o host (ping flood).

Para forçar um ping sem intervalo, gerando uma sobrecarga no destino, use o parâmetro "-f". Esse comando só pode ser executado com o usuário root.

ping -f 127.0.0.1

Enviar um número especifico de pings.

O comando ping ao ser executado só é interrompido quando o usuário pressiona ctrl + c. Para especificar uma quantidade de pings use o parâmetro "-c". No caso abaixo, serão disparados 5 pings contra o destino 127.0.0.1.

ping -c 5 127.0.0.1

Modo silencioso, exibe apenas o resumo dos pings.

Para pingar um destino sem ver a resposta de cada pacote, pode-se usar o parâmetro "-q", que vai mostrar apenas o resumo final com as estatísticas do ping.

ping -q 127.0.0.1

Altera o tamanho do pacote do ping.

Para alterar o tamanho padrão do pacote do ping, use o parâmetro "-s" seguido do valor desejado. No caso abaixo o pacote usado tem 1000 bytes.

ping -s 1000 127.0.0.1

Executar o ping por intervalo de tempo

Para executar o ping com um intervalo de tempo use o parâmetro "-w" seguido do tempo em segundos. No caso abaixo o comando ping será executado durante 10 segundos.

ping -w 10 127.0.0.1