Comando Linux · 4 min read · Sep 19, 2025

Tutorial do Comando ping do Linux para Iniciantes (8 Exemplos)

Independentemente do tipo de usuário Linux que você é (iniciante ou profissional), existem certas ferramentas das quais você deve estar ciente. Uma dessas utilidades é Ping. Neste tutorial, discutiremos os conceitos básicos dessa ferramenta usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos do artigo aqui foram testados em uma máquina Ubuntu 16.04 LTS.

Comando ping do Linux

Em termos mais básicos, o comando ping permite que você verifique se um host remoto está ativo e respondendo. A seguir está a sintaxe da ferramenta:

ping [OPTIONS] destination

E aqui está como a página do manual explica:

       ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit  
       an ICMP ECHO_RESPONSE from a host or gateway.   ECHO_REQUEST datagrams  
       (``pings'') have an IP and ICMP header, followed by a struct timeval  
       and then an arbitrary number of ``pad'' bytes used to fill out the  
       packet.  
       
       ping6 is IPv6 version of ping, and can also send Node Information  
       Queries (RFC4620). Intermediate hops may not be allowed, because IPv6  
       source routing was deprecated (RFC5095).

A seguir estão alguns exemplos em estilo de perguntas e respostas que devem lhe dar uma boa ideia de como o comando ping funciona.

Q1. Como usar o comando ping?

O uso básico é bastante fácil - basta executar o comando ‘ping’ com o destino como entrada.

Por exemplo:

ping howtoforge.com

A seguir está o resultado deste comando produzido em meu sistema:

Como usar o comando ping

Observe que, por padrão, o comando continuará executando até que você o pare através de Ctrl+C.

Q2. Como mudar o intervalo de tempo entre pacotes ping?

Por padrão, há um intervalo de um segundo entre os pacotes ping. No entanto, se você quiser, pode personalizar esse atraso usando a opção de linha de comando -i.

Por exemplo, o seguinte comando garante que haja um intervalo de 3 segundos:

ping -i 3 howtoforge.com

E o seguinte comando envia pacotes com um atraso de meio segundo.

ping -i 0.5 howtoforge.com

Observe que apenas o superusuário pode definir o intervalo para valores inferiores a 0,2 segundos.

Q3. Como mudar o tamanho do pacote ping?

Por padrão, o número de bytes em um pacote ping é 56 (64 se você incluir 8 bytes do cabeçalho ICMP). No entanto, se você quiser, pode mudar esse valor, algo que você pode fazer usando a opção de linha de comando -s.

Por exemplo, para enviar um pacote de 80 bytes (88 incluindo o cabeçalho ICMP), use o seguinte comando:

ping -s 80 howtoforge.com

Q4. Como fazer o ping enviar um número definido de pacotes?

O comportamento padrão do ping é continuar enviando pacotes até ser interrompido pelo usuário. No entanto, se você quiser, pode forçar o ping a parar de executar após enviar um número definido de pacotes. Isso você pode fazer usando a opção de linha de comando -c.

Por exemplo, o seguinte comando enviará 3 pacotes e depois parará.

ping -c 3 howtoforge.com

Q5. Como lançar uma inundação de pacotes usando ping?

Sim, o comando ping também oferece uma opção para lançar uma inundação de pacotes. Isso você pode fazer usando a opção de linha de comando -f.

ping -f howtoforge.com

Aqui está o que a documentação oficial diz sobre essa opção:

              For every ECHO_REQUEST sent a period ``.'' is  
              printed, while for ever ECHO_REPLY received a backspace is  
              printed. This provides a rapid display of how many packets are  
              being dropped.   If interval is not given, it sets interval to  
              zero and outputs packets as fast as they come back or one hun?  
              dred times per second, whichever is more. Only the super-user  
              may use this option with zero interval.

Q6. Como fazer o ping imprimir um timestamp antes de cada linha?

Há uma opção (-D) que permite fazer isso. O timestamp que é impresso é uma combinação do tempo unix e microsegundos (como em gettimeofday).

ping -D howtoforge.com

Aqui está uma captura de tela dessa opção em ação:

Q7. Como definir um tempo limite rígido para o ping?

Você pode especificar um prazo para o ping sair. Isso você pode fazer usando a opção de linha de comando -w que requer um valor numérico representando o número de segundos.

Por exemplo, o seguinte comando ping parará após 3 segundos:

ping -w 3 howtoforge.com

Aqui está como a documentação oficial explica essa opção:

              Specify a timeout, in seconds, before ping exits regardless of  
              how many packets have been sent or received. In this case ping  
              does not stop after count packet are sent, it waits either for  
              deadline expire or until count probes are answered or for some  
              error notification from network.

Q8. Como definir um tempo limite suave para o ping?

Enquanto a opção -w garante que o ping pare em qualquer caso após o prazo ter expirado, há outra opção (-W, em maiúsculas) que também faz o ping parar, mas apenas quando não há resposta do lado de destino.

ping -W 3 howtoforge.com

Aqui está como a página do manual explica o comportamento nesse caso:

              Time to wait for a response, in seconds. The option affects only  
              timeout in absence of any responses, otherwise ping waits  
              for two RTTs.

Conclusão

Ping é uma ferramenta importante que quase certamente é usada na depuração de problemas relacionados à rede. Neste tutorial, discutimos alguns recursos principais (opções de linha de comando) dessa utilidade. Pratique isso e, uma vez que você tenha terminado, vá para a página do manual da ferramenta para saber mais sobre ela.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.