Android

Comando Ping no Linux

Aula Sobre o Comando PING #LINUX

Aula Sobre o Comando PING #LINUX

Índice:

Anonim

O comando ping é um dos utilitários mais usados ​​para solucionar problemas, testar e diagnosticar problemas de conectividade de rede.

O Ping funciona enviando um ou mais pacotes de solicitação de eco ICMP (Internet Control Message Protocol) para um IP de destino especificado na rede e aguarda uma resposta. Quando o destino recebe o pacote, ele responde com uma resposta de eco do ICMP.

Com o comando ping , você pode determinar se um IP de destino remoto está ativo ou inativo. Você também pode encontrar o atraso de ida e volta na comunicação com o destino e verificar se há perda de pacotes.

O utilitário ping faz parte do iputils (ou iputils-ping ), pré-instalado em quase todas as distribuições Linux. ping também está disponível no Windows, macOS e FreeBSD.

Como usar o comando Ping

A sintaxe para o comando ping é a seguinte:

ping DESTINATION

Para ilustrar melhor como o comando ping funciona, faça ping no google.com :

ping google.com

A saída será mais ou menos assim:

PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms

O comando ping resolve o nome do domínio em um endereço IP e começa a enviar pacotes ICMP para o IP de destino. Se o IP de destino estiver acessível, ele responderá novamente e o comando ping imprimirá uma linha que inclui os seguintes campos:

  • O número de bytes de dados. O padrão é 56, que se traduz em 64 bytes de dados ICMP - 64 bytes O endereço IP do destino - from muc11s01-in-f14.1e100.net (172.217.22.206) O número de sequência do ICMP para cada pacote. icmp_seq=1 A hora de viver. - ttl=53 - Como funciona o TTL O tempo de ping, medido em milissegundos, que é o tempo de ida e volta para o pacote chegar ao host e a resposta para retornar ao remetente. - time=41.4 ms

Por padrão, o intervalo entre o envio de um novo pacote é de um segundo.

O comando ping continuará enviando pacotes ICMP para o endereço IP de destino até receber uma interrupção. Para interromper o comando, basta pressionar a combinação de teclas Ctrl+C

Quando o comando para, ele exibe uma estatística incluindo a porcentagem de perda de pacotes. A perda de pacotes significa que os dados foram descartados em algum lugar da rede, indicando um problema na rede. Se houver uma perda de pacotes, você pode usar o comando traceroute para identificar onde ocorre a perda de pacotes.

Se o ping não retornar uma resposta, significa que a comunicação de rede não está estabelecida. Quando isso acontece, nem sempre significa que o IP de destino não está ativo. Alguns hosts podem ter um firewall que está bloqueando o tráfego ICMP ou configurado para não responder a solicitações de ping.

Em caso de êxito, o comando ping sai com o código 0 . Caso contrário, ele sairá com o código 1 ou 2 . Isso pode ser útil ao usar o utilitário ping em um script de shell.

Nas seções a seguir, abordaremos as opções de comando ping mais usadas.

Especifique o número de pacotes

Como já mencionado, por padrão, o ping continuará enviando pacotes ICMP até receber um sinal de interrupção. Para especificar o número de pacotes de solicitação de eco a serem enviados após o término do ping, use a opção -c seguida pelo número dos pacotes:

ping -c 1 DESTINATION

Por exemplo, para linuxize.com ping em linuxize.com apenas uma vez, você usaria:

ping -c 1 linuxize.com

Especifique a interface de origem

O comportamento padrão do comando ping é enviar pacotes ICMP pela rota padrão. Se você possui várias interfaces em sua máquina, pode especificar a interface de origem com a opção -I :

ping -I INTERFACE_NAME DESTINATION

O comando a seguir fará ping em linuxize.com usando o em2 como uma interface de origem:

ping -I em2 linuxize.com

Especifique o protocolo da Internet

Quando você executa o comando ping , ele usa IPv4 ou IPv6, dependendo das configurações de DNS da sua máquina.

Para forçar o ping a usar o IPv4, passe a opção -4 ou use o apelido ping4 :

ping -4 DESTINATION

Para IPv6, passe a opção -6 ou use ping6 :

ping -6 DESTINATION

Conclusão

ping é um utilitário de rede de linha de comando que permite testar a conectividade no nível de IP de um determinado host na rede.

Para visualizar todas as opções disponíveis do comando ping , digite man ping no seu terminal.

terminal de ping