Ping utilizza i pacchetti ICMP (Internet Control Message Protocol) per raccogliere le statistiche di rete. Le attività più comuni eseguite dal comando ping sono:
- Test della connettività di rete, inclusi LAN e Internet.
- Controllo dello stato del server.
- Test dei problemi DNS.
Quando si utilizza il comando ping, il dispositivo invia una richiesta al dispositivo host e attende che venga stabilita la connessione. L'output del comando ping contiene informazioni sui pacchetti e il tempo impiegato da ciascun pacchetto per raggiungere l'host. Il terminale continua a stampare le risposte finché la comunicazione non viene interrotta. Controlliamo come utilizzare il comando ping in Linux:
Come usare il comando ping:
Innanzitutto, controlla la sintassi di base del comando ping:
ping [opzioni] Nome host
Eseguiamo il ping del server linuxhint, avviamo Terminal e digitiamo:
$pinglinuxhint.com
L'output sopra mostra varie informazioni:
icmp_seq : Il numero di sequenza del pacchetto. Se è il primo pacchetto, il numero icmp_seq sarebbe 1.
ttl : ttl sta per Time to Live, il numero ttl rappresenta il numero di hop (router) che un pacchetto impiega per raggiungere la destinazione prima di essere scartato.
tempo : il tempo impiegato da un pacchetto per raggiungere la destinazione e poi tornare al dispositivo host.
Per interrompere il processo di ping, premere Ctrl C, il comando dirà il numero di pacchetti trasmessi/ricevuti, il numero di pacchetti persi e l'ora.
Se non ricevi una risposta ping, non c'è connettività di rete tra il tuo dispositivo e il server host.
Come modificare l'intervallo di tempo tra i pacchetti (comando ping):
Il comando Ping invia il pacchetto dopo un secondo per impostazione predefinita, ma questa durata può essere modificata. Per modificare l'ora, usa -i dopo il ping:
$ping-io2linuxhint.com
Per diminuire il tempo:
$ping-io0.2linuxhint.com
Come controllare lo stato di una rete locale (comando ping):
Se hai problemi ad accedere a un sito web, tramite il comando ping puoi anche diagnosticare la tua rete locale. Esistono vari approcci che utilizzano uno di essi:
Il modo più veloce è:
$ping 0O:
$pinglocalhoste alcuni utenti preferiscono:
$ping127.0.0.1
Come limitare il numero di pacchetti (comando ping):
Il comando Ping continua a inviare pacchetti fino a quando non viene interrotto manualmente, ma il numero di pacchetti può essere limitato utilizzando -c e quindi il numero di pacchetti perché hostname:
$ping-C4linuxhint.com
L'output sopra indicava che il comando inviava solo 4 pacchetti. L'altra opzione per limitare il numero di pacchetti è impostare l'ora:
$ping-in 6linuxhint.com
Il comando precedente interromperà il ping dopo 6 secondi.
Come inondare la rete (comando ping):
Per verificare le prestazioni della rete sotto carico pesante, è possibile utilizzare anche il comando ping per inondare la rete:
$ping–f linuxhint.com
Nell'output, ogni punto rappresenta il pacchetto inviato e il backspace per ogni risposta.
Come ottenere un riepilogo delle statistiche (comando ping):
Se sei interessato solo a ottenere un riepilogo della trasmissione dei pacchetti, usa -q, q è questo operatore sta per quiet:
$ping-C5–Q linuxhint.com
Come rendere udibile il ping (comando ping):
Per abilitare il suono di ogni ping, usa l'operatore -a:
$ping–A linuxhint.com
Opzioni di ping comunemente usate:
Alcune altre opzioni di ping comunemente utilizzate e il loro utilizzo sono menzionate di seguito:
Opzione | Descrizione |
-B | Consente di eseguire il ping dell'IP di trasmissione |
-l | Invio di pacchetti senza attendere una risposta (richiede l'autorizzazione sudo per inviare più di 3 pacchetti) |
-V | Mostra la versione corrente del ping |
-v | Visualizza pacchetti ICMP aggiuntivi insieme alle risposte eco |
-T | Consente di impostare il tempo da vivere (ttl) |
-D | Per il debug del socket |
-R | Consente di bypassare la tabella di routing e invia direttamente all'host. |
-S | Imposta la dimensione del pacchetto |
Conclusione:
Il comando Ping è un'utilità ben nota per diagnosticare/risolvere i problemi e ottenere informazioni sulla rete. Questo post si concentra su alcuni comandi essenziali del ping e sul loro utilizzo. Se hai ancora bisogno di ulteriori informazioni su Ping, esegui uomo ping nel terminale.