Neste artigo, explicaremos como o ping funciona e como usá -lo no sistema Linux. Executamos todos os seguintes comandos mencionados no Ubuntu 22.04.
Como funciona o ping?
Aqui está como o ping funciona:
Quando você executa o comando ping, ele geralmente envia vários pacotes ICMP e depois aguarda a resposta. O resultado do ping diz se você pode alcançar o dispositivo remoto em sua rede local ou na Internet. Isso pode ajudá -lo a avaliar se um problema de conectividade de rede está na sua rede local ou em algum lugar além. Ping também mede o tempo de ida e volta, que é o tempo que um pacote leva para transmitir do remetente para o host e depois voltar ao remetente. Um tempo de resposta mais longo indica problemas de roteamento de congestionamento da rede ou perda de pacotes.
Sintaxe do comando ping
A sintaxe do comando ping é:
$ ping opções host-name/ip
Na sintaxe dada, o nome do host é o nome do site ou você pode usar o endereço IP.
Para verificar se o nome do host de destino é acessível ou não, execute o seguinte comando no terminal:
$ ping linuxhint.com
O comando ping continua enviando os Packers até que você pare manualmente. Use Ctrl + C do seu teclado para parar de ping. Depois de parar o processo de ping, ele exibe as estatísticas para o sistema de destino.
Vamos dar uma olhada na saída:
A primeira linha mostra o URL, seu endereço IP associado e o número de bytes enviados ao host de destino. As próximas linhas mostram as respostas do host de destino, que incluem o número de bytes, o endereço IP do host de destino, o TTL (tempo de vida) do pacote e o tempo de resposta (em milissegundos). No final da saída, ele exibe um resumo das estatísticas que incluem o número de pacotes enviados/recebidos, perda de pacotes (em %idade), o tempo total que o comando foi executado e o tempo de resposta máxima, min e média.
Como usar o comando ping no linux
Agora que você sabe o que é o comando ping e como funciona, vamos ver como usá -lo de várias maneiras:
Verifique a conectividade da rede local usando o comando ping
Às vezes, você encontra problemas para alcançar o site desejado. Portanto, nessa situação, você precisará primeiro fazer ping no endereço de URL ou IP do site para ver se você tem acessibilidade para este site.
$ ping
Se der uma resposta bem -sucedida, significa que a conectividade entre o seu sistema e o site remoto está bem.
Se o ping falhar, a próxima etapa que você precisa verificar é o endereço IP do seu roteador para verificar se é alcançado ou não. No prompt do terminal, digite Ping seguido pelo endereço IP do seu roteador:
$ ping
Se der uma resposta bem -sucedida, significa que a conectividade local entre seu sistema e o roteador está bem.
Alterar o tamanho do pacote de ping
Você também pode alterar o tamanho dos pacotes que o ping envia para um host de destino. O tamanho padrão do pacote é de 56 (84) bytes. O número de parênteses representa que o envio do ping bytes 28 bytes de cabeçalho de pacotes também inclui no tamanho do pacote. Você pode alterar esse tamanho usando o seguinte comando:
$ ping -s packet -size> nome de host/ip
O comando anterior é usado para testar o desempenho da rede.
Por exemplo, alteramos o tamanho do pacote de ping para 100 da seguinte maneira:
$ ping -s 100 192.168.42.2
Defina o limite para o número desejado de pacotes de ping
Se você deseja definir os limites que as solicitações de ping param automaticamente após o número especificado de pacotes de ping, você pode usar o seguinte comando:
$ ping -c-cet-limite-limite-nomes/ip
Por exemplo, definir a solicitação de ping em 5 meios após o envio de 5 pacotes de ping, a solicitação de ping termina automaticamente. Você pode ver a saída na imagem a seguir:
$ ping -c 5 192.168.42.2
Alterar o intervalo de tempo do pacote de ping
O intervalo de tempo padrão entre o envio de solicitações ICMP é 1 segundo no Linux. No entanto, você pode alterar esse intervalo de tempo usando a opção -i com o comando ping.
Por exemplo, para enviar 4 solicitações ICMP com intervalo de tempo de 3 segundos entre eles, o comando seria:
$ ping -c 4 -i 3 Nome do host/IP
Da mesma forma, você também pode diminuir o intervalo de tempo. Para enviar 4 solicitações ICMP com 0.5 segundos intervalo de tempo entre eles, o comando seria:
$ ping -c 4 -i 0.5 nome do host/IP
Inundar uma rede usando o comando ping
Ping inunda é um tipo de ataque de DOS, onde um invasor tenta enviar um enorme volume de solicitações ICMP para um sistema de destino. Para determinar como seu sistema responde a esse ataque, você pode estimular uma inundação de ping no seu dispositivo. A inundação de ping deve ser executada como usuário root.
Para estimular a inundação do ping, use o comando ping com a opção -f da seguinte maneira:
$ sudo ping -f host -name/ip
Como este comando envia um grande número de pacotes, execute este comando por apenas alguns segundos e pare -o usando Ctrl+C. Durante esse processo, você verá os pontos e os backspaces na saída. Ele imprime os pontos para os pacotes de envio e backspaces para resposta. Na saída, você pode ver que 14137 Os pacotes foram transmitidos em apenas 7921ms.
Defina o tempo limite para um pedido de ping
Usando o comando ping, você também pode definir um limite de tempo limite para solicitações de ping. Após o tempo especificado, o ping sai e exibe os resultados no terminal, independentemente de quantos pacotes são transmitidos.
Para definir um período de tempo limite, use o comando ping com a opção -w seguida pelo tempo em segundos.
$ ping -W-w-wime-em segundos host-name/ip
Para definir um tempo limite de 2 segundos, o comando seria:
$ ping -w 2 192.168.42.2
O ping para automaticamente após 2 segundos para imprimir os resultados.
Torne o ping audível
Usando o seguinte comando ping, você pode ouvir um sinal sonoro sempre que o host de destino responde ao ping:
$ ping -um nome de host/ip
Saída silenciosa
Para ocultar as respostas do ICMP e exibir as estatísticas resumidas, você pode usar o comando ping com a opção -q da seguinte maneira:
$ ping -q host -name/ip
Verifique a versão de ping
Você pode verificar a versão do utilitário ping usando o seguinte comando:
$ ping -v
Conclusão
O ping é um utilitário de diagnóstico que testa se o dispositivo de rede de destino é acessível ou não.
Neste artigo, explicamos o que é o comando ping e como ele funciona no Ubuntu 22.04 Sistema Linux. Também praticamos o uso do comando ping para verificar o desempenho da rede de uma maneira otimizada. Além disso, você pode trabalhar em interruptores ou tags avançados usados com o comando ping para personalizar as solicitações de envio e resposta.