Usos de exemplo do comando "ping"

Un tutorial introdutorio

Introdución

Segundo a páxina de manual, o comando "ping" de Linux usa o datagrama de ECHO_REQUEST do protocolo ICMP para obter un ECHO_RESPONSE de ICMP desde unha serie de pasarela.

A páxina de manual usa moitos termos técnicos, pero todo o que debes saber é que o comando "Ping" de Linux pode usarse para probar se hai unha rede dispoñible eo tempo que tarda en enviar e obter unha resposta da rede.

Por que usarías o comando "ping"?

A maioría de nós visita os mesmos sitios útiles regularmente. Por exemplo, visito o sitio web da BBC para ler as noticias e visito o sitio web de Sky Sports para obter as noticias e os resultados do fútbol. Probablemente terá o seu propio conxunto de sitios clave como .

Imaxina que ingresaches no enderezo web no teu navegador e non cargou a páxina en absoluto. A causa disto pode ser unha das moitas cousas.

Por exemplo , pode que non teña ningunha conexión a internet a pesar de que estea conectado ao teu roteador . Ás veces o fornecedor de servizos de Internet localizou problemas que o impiden utilizar internet.

Outro motivo pode ser que o sitio estea realmente abaixo e non dispoñible.

Sexa cal for o motivo, pode comprobar facilmente a conectividade entre o computador e outra rede usando o comando "ping".

Como funciona o comando Ping

Cando usa o seu teléfono, marca un número (ou máis habitualmente hoxe en día elixe o seu nome dunha axenda de enderezos no seu teléfono) e o teléfono soa ao final do receptor.

Cando esa persoa responde o teléfono e di "Ola", vostede sabe que ten unha conexión.

O comando "ping" funciona dun xeito similar. Especifique o enderezo IP que é equivalente a un número de teléfono ou a un enderezo web (o nome asociado co enderezo IP) e "ping" envían unha solicitude a ese enderezo.

Cando a rede receptora recibe a solicitude, enviará unha resposta que, basicamente, di "hola".

O tempo que tarda en responder a rede chámase latencia .

Exemplo Uso do comando "ping"

Para probar se un sitio web está dispoñible, escriba "ping" seguido do nome do sitio ao que quere conectarse. Por exemplo, para ping executarías o seguinte comando:

ping

O comando ping envía continuamente as solicitudes á rede e, cando recibe unha resposta, recibirá unha liña de saída coa seguinte información:

Se a rede que está a tentar facer ping non responde porque non está dispoñible, notificaráselle.

Se coñeces o enderezo IP da rede pódese usar no lugar do nome do sitio web:

ping 151.101.65.121

Obter un "ping" audible

Pode obter o comando ping para facer un ruído sempre que se devuelva unha resposta empregando o interruptor "-a" como parte do comando como se mostra no seguinte comando:

ping -a

Volve o enderezo IPv4 ou IPv6

IPv6 é o protocolo de próxima xeración para asignar enderezos de rede xa que ofrece combinacións máis únicas e posibles para substituír o protocolo IPv4 no futuro.

O protocolo IPv4 asigna enderezos IP da forma en que estamos actualmente afeitos. (Por exemplo 151.101.65.121).

O protocolo IPv6 asigna enderezos IP no formato [fe80 :: 51c1 :: a14b :: 8dec% 12].

Se desexa devolver o formato IPv4 do enderezo de rede pode usar o seguinte comando:

ping -4

Para usar o formato de IPv6 só pode usar o seguinte comando:

ping -6

Limitar a cantidade de pings

De forma predeterminada cando fai unha ping en rede segue facendo isto ata que presione CTRL e C ao mesmo tempo para finalizar o proceso.

A non ser que estea probando a velocidade da rede probablemente só quererá ping ata que reciba unha resposta.

Pode limitar o número de intentos empregando o interruptor "-c" do seguinte xeito:

ping -c 4

O que acontece aquí é que a solicitude no comando anterior envíase 4 veces. O resultado é que podes obter 4 paquetes enviados e só 1 resposta.

Outra das cousas que podes facer é definir un prazo de canto tempo de executar o comando ping usando o interruptor "-w".

ping -w 10

Isto establece un prazo para que o ping teña unha duración de 10 segundos.

O interesante sobre executar os comandos deste xeito é a saída xa que mostra cantos paquetes foron enviados e cantos recibiron.

Se se enviaban 10 paquetes e só se recibiron 9, entón iso supón unha perda de paquete do 10%. Canto maior sexa a perda peor a conexión.

Podes usar outro interruptor que inunda o número de solicitudes á rede receptora. Para cada paquete enviado un punto aparece na pantalla e cada vez que a rede responde, o punto é eliminado. Usando este método podes ver visualmente cantos paquetes están perdendo.

Debe ser un superusuario para executar este comando e realmente é só para o seguimento da rede.

sudo ping -f

O contrario da inundación é especificar un intervalo máis longo entre cada solicitude. Para facelo pode usar o interruptor "-i" do seguinte xeito:

ping -i 4

O comando anterior ping cada 4 segundos.

Como eliminar a saída

É posible que non te importe todo o material que ocorre entre cada solicitude enviada e recibida, senón só a saída ao principio e ao final.

Por exemplo, se enviou o seguinte comando usando o conmutador "-q", recibirá unha mensaxe indicando o enderezo IP que se está pingando e ao final o número de paquetes enviados, recibidos e a perda de paquete sen que se repita cada liña intermedia.

ping -q -w 10

Resumo

O comando ping ten algunhas outras opcións que se poden atopar ao ler a páxina de manual.

Para ler a páxina de manual, execute o seguinte comando:

home ping