GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Ping in Linux

Il ping command è uno degli strumenti più utilizzati per la risoluzione dei problemi, il test e la diagnosi dei problemi di connettività di rete.

Il ping funziona inviando uno o più pacchetti ICMP (Internet Control Message Protocol) Echo Request a un IP di destinazione specificato sulla rete e attende una risposta. Quando la destinazione riceve il pacco, risponde con una risposta eco ICMP.

Con il ping comando, è possibile determinare se un IP di destinazione remoto è attivo o inattivo. Puoi anche trovare il ritardo di andata e ritorno nella comunicazione con la destinazione e verificare se c'è una perdita di pacchetti.

ping fa parte di iputils (o iputils-ping ), che è preinstallato su quasi tutte le distribuzioni Linux. È disponibile anche su Windows, macOS e FreeBSD.

Come utilizzare il comando Ping #

La sintassi per il comando ping è la seguente:

ping [OPTIONS] DESTINATION

Per illustrare meglio, come funziona il comando ping, eseguiamo il ping di google.com :

ping google.com

L'output sarà simile a questo:

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

Il ping Il comando risolve il nome di dominio in un indirizzo IP e inizia a inviare i pacchetti ICMP all'IP di destinazione. Se l'IP di destinazione è raggiungibile, risponderà e il comando ping stampa una riga che include i seguenti campi:

  • Il numero di byte di dati. Il valore predefinito è 56, che si traduce in 64 byte di dati ICMP - 64 bytes .
  • L'indirizzo IP della destinazione - from muc11s01-in-f14.1e100.net (172.217.22.206) .
  • Il numero di sequenza ICMP per ogni pacchetto. icmp_seq=1 .
  • Il tempo di vivere. - ttl=53 - Come funziona TTL?.
  • Il tempo di ping, misurato in millisecondi, che è il tempo di andata e ritorno per il pacchetto per raggiungere l'host e la risposta per tornare al mittente. - time=41.4 ms .

Per impostazione predefinita, l'intervallo tra l'invio di un nuovo pacchetto è di un secondo.

Il ping il comando continuerà a inviare pacchetti ICMP all'indirizzo IP di destinazione finché non riceve un'interruzione. Per interrompere il comando, premi semplicemente Ctrl+C combinazione di tasti.

Una volta interrotto il comando, viene visualizzata una statistica, inclusa la percentuale di perdita di pacchetti. La perdita di pacchetti significa che i dati sono stati eliminati da qualche parte nella rete, indicando un problema all'interno della rete. In caso di perdita di pacchetti, puoi utilizzare traceroute comando per identificare dove si verifica la perdita di pacchetti.

Se ping non restituisce risposta, significa che la comunicazione di rete non è stabilita. Quando ciò accade, non significa sempre che l'IP di destinazione non sia attivo. Alcuni host potrebbero avere un firewall che sta bloccando il traffico ICMP o impostato per non rispondere alle richieste di ping.

In caso di successo, il ping il comando esce con il codice 0 . In caso contrario, uscirà con il codice 1 o 2 . Questo può essere utile quando si utilizza il ping utilità in uno script di shell.

Nelle sezioni seguenti esamineremo il ping più comunemente utilizzato opzioni di comando.

Specifica il numero di pacchetti #

Come già accennato, per impostazione predefinita, ping continuerà a inviare pacchetti ICMP finché non riceve un segnale di interruzione. Per specificare il numero di pacchetti Echo Request da inviare dopo il quale il ping uscirà, utilizzare il -c opzione seguita dal numero dei pacchi:

ping -c 1 DESTINATION

Ad esempio, per eseguire il ping di linuxize.com solo una volta useresti:

ping -c 1 linuxize.com

Specifica l'interfaccia sorgente #

Il comportamento predefinito del ping il comando consiste nell'inviare pacchetti ICMP tramite il percorso predefinito. Se hai più interfacce sulla tua macchina, puoi specificare l'interfaccia di origine con il -I opzione:

ping -I INTERFACE_NAME DESTINATION

Il comando seguente eseguirà il ping di linuxize.com usando em2 come interfaccia sorgente:

ping -I em2 linuxize.com

Specifica il protocollo Internet #

Quando esegui il ping comando, utilizzerà IPv4 o IPv6, a seconda delle impostazioni DNS della tua macchina.

Per forzare il ping per utilizzare IPv4, passa il -4 opzione o usa il suo alias ping4 :

ping -4 DESTINATION

Per IPv6, passa -6 opzione o utilizzare ping6 :

ping -6 DESTINATION

Conclusione #

ping è un'utilità di rete a riga di comando che consente di testare la connettività a livello IP di un determinato host sulla rete.

Per visualizzare tutte le opzioni disponibili del ping comando, digita man ping nel tuo terminale.

Se hai domande o feedback, sentiti libero di lasciare un commento.


Linux
  1. Comando Linux mv

  2. Linux du comando

  3. comando IP Linux

  4. comando cd di Linux

  5. Esempi di comandi ping in Linux

Comando W in Linux

Al comando in Linux

Comando Df in Linux

Esempi di comandi ping Linux

comando ping di Linux

Pratico comando Ping negli esempi di Linux