O Comando Ping Linux

O Comando Ping Linux

Ping ou Packet Internet Groper é um utilitário de gestão de rede que pode verificar o estado da ligação entre um computador/dispositivo de origem e de destino através de uma rede IP. Também o ajuda a estimar o tempo necessário para enviar e receber uma resposta da rede.

Todos nós temos os nossos websites favoritos que visitamos frequentemente; se um deles não carregar, queremos realmente saber porquê. Será porque não temos uma ligação à Internet, ou são problemas com o nosso fornecedor de serviços de Internet que nos impedem de aceder ao sítio web? Outra razão pode ser a indisponibilidade do próprio sítio web. Seja qual for a razão, o comando Linux Ping pode dar-lhe todas as respostas.

Ping utiliza o Protocolo de Mensagem de Controlo da Internet (ICMP) para enviar e receber mensagens de eco de e para o computador anfitrião ou de destino, para nos manter informados sobre o desempenho da rede. Uma mensagem de pedido ICMP é enviada para o computador alvo; se o endereço IP alvo estiver disponível, envia uma resposta de mensagem ICMP para o computador anfitrião. Isto informa-nos sobre o estado de conectividade da rede, tal como o tempo de ida e volta – o tempo necessário para enviar e receber um pacote de informação.

Usando o comando Ping

No terminal Linux digite o seguinte comando:

ping

Esta é a saída que obterá:

Comando ping linux

Deixe-nos descrever (por ordem alfabética) as opções normalmente utilizadas que pode ver acima:

>>td>c (count)

Opção Descrição
a Utilizar esta opção para um sinal sonoro quando o par é alcançável
b Utilizar esta opção para permitir pingar um endereço de difusão
B Utilize esta opção se não quiser permitir que o ping altere o endereço de origem da sonda
Utilize esta opção para definir o número de vezes para enviar o pedido de ping
d Utilize esta opção para definir o SO-Opção DEBUG no soquete a ser utilizado
f>/td> Utilizar esta opção para inundar a rede enviando centenas ou mais pacotes por segundo
i (intervalo) Utilizar esta opção para especificar um intervalo entre as sucessivas transmissões de pacotes. O valor padrão do intervalo é 1 segundo
I (endereço da interface) Utiliza esta opção para definir o endereço de origem para o endereço da interface especificado. Esta opção é necessária quando se pingar o endereço local da ligação IPv6. O seu argumento pode ser um endereço IP ou nome do dispositivo.
l (preload) Utiliza esta opção para definir o número de pacotes a enviar sem esperar por uma resposta. Para seleccionar um valor superior a 3, é necessário ser um super utilizador.
n Utilizar esta opção para mostrar endereços de rede como números e não como nomes de hosts
q Utilizar esta opção para mostrar uma saída silenciosa. Significa que apenas o resumo é exibido na hora de início e fim
T (ttl) Utilizar esta opção para definir o tempo de vida
v>/td> Utilizar esta opção opção para saída verbosa
V Utilizar esta opção para mostrar a versão e saída
w (prazo) Utilizar esta opção para especificar um tempo limite, em segundos, antes da saída do ping, independentemente de quantos pacotes tenham sido enviados ou recebidos.
W (timeout) Usa esta opção para definir o tempo (segundos) para esperar por uma resposta

algumas funções básicas do ping

Aqui estão algumas funções básicas do ping que lhe serão usadas para verificar o desempenho da sua rede:

Pingar o anfitrião para disponibilidade

Pode verificar se um anfitrião está vivo ou não através do seguinte comando ping:

$ ping host-name/IP

Pressionar Ctrl+C para quebrar o comando

Pinging the host for availabilityPingar o anfitrião para disponibilidade

Increase/Decrease interval between ping packets

O intervalo de tempo padrão entre o envio de cada pacote é de 1 segundo no Linux. Pode-se aumentar o intervalo de tempo definindo um valor superior a 1 e diminui-lo definindo um valor inferior a 1.

Aqui está um exemplo para aumentar o intervalo de tempo entre dois pings:

$ ping -i 5 127.0.0.1

Aqui está um exemplo para diminuir o intervalo de tempo entre dois pings:

$ ping -i 0.5 127.0.0.1

Como se pode ver na imagem seguinte, é necessário ser um superutilizador para definir este intervalo de tempo inferior a 0.2 segundos:

Increscente/decrescente intervalo entre pacotes ping

Por isso, o comando deve ser executado com sudo. Deve parecer-se com o seguinte,

 $ sudo ping -i 0.5 127.0.0.1

Enterne a palavra-passe quando for solicitado e o comando deve funcionar.

Alterar o tamanho do pacote ping

O tamanho padrão do pacote ping é 56 bytes. Pode alterá-lo através do seguinte comando:

$ ping -s packetsize hostname/IP

Aqui estamos a definir o tamanho do pacote para 100; pode ver o valor definido para 100 na primeira linha de saída:

Mudar tamanho do pacote ping

Definir ping para enviar um número desejado de pacotes

Pode definir o ping para enviar um número desejado de pacotes como se segue:

$ ping -c NumberOfPackets IP/hostname

No exemplo seguinte, estamos a definir o número de pacotes como 5; depois disso, os resultados terminarão:

Configurar ping para enviar um número desejado de pacotes

Flood a rede

O comando ping permite aos super utilizadores enviar 100 ou mais pacotes por segundo através do seguinte comando:

$ sudo ping -f hostname-IP

p>Ping imprime um “.” ao enviar um ping e “/” ao receber um.

Definir tempo limite de ping

Pode definir um limite de tempo após o qual o ping sairá; não importa quantos pacotes de ping são enviados ou recebidos:

$ ping -w timeinseconds hostname/ip

Aqui estamos a usar 3 segundos como tempo limite:

Definir tempo limite de ping

Audível ping

O comando ping pode ser definido para tocar um sinal sonoro para verificar se o hospedeiro está disponível como se segue:

$ ping -a hostname/ip

A prática com este tutorial permitir-lhe-á executar comandos ping para verificar o desempenho da sua rede de uma forma óptima. Também pode utilizar comutadores avançados para personalizar os seus pedidos e respostas em ping.

O Comando Ping Linux