In questo articolo, spiegheremo come funziona Ping e come usarlo nel sistema Linux. Eseguiamo tutti i seguenti comandi menzionati su Ubuntu 22.04.
Come funziona il ping?
Ecco come funziona il ping:
Quando si esegue il comando ping, di solito invia più pacchetti ICMP e quindi attende la risposta. Il risultato del ping indica se è possibile raggiungere il dispositivo remoto sulla rete locale o su Internet. Questo potrebbe aiutarti a valutare se un problema di connettività di rete è sulla tua rete locale o da qualche parte oltre. Il ping misura anche il tempo di andata e ritorno che è il momento in cui un pacchetto impiega per trasmettere dal mittente all'host e poi tornare al mittente. Un tempo di risposta più lungo indica problemi di routing di congestione della rete o perdita di pacchetti.
Sintassi del comando ping
La sintassi del comando ping è:
$ ping opzioni host-name/ip
Nella sintassi indicata, il nome host è il nome del sito Web o è possibile utilizzare l'indirizzo IP.
Per verificare se il nome host di destinazione è raggiungibile o meno, eseguire il seguente comando nel terminale:
$ ping linuxhint.com
Il comando ping continua a inviare gli imballatori fino a quando non lo fermi manualmente. Usa Ctrl + C dalla tastiera per smettere di eseguire il ping. Dopo aver interrotto il processo di ping, visualizza le statistiche per il sistema di destinazione.
Diamo un'occhiata all'output:
La prima riga mostra l'URL, l'indirizzo IP associato e il numero di byte inviati all'host di destinazione. Le righe successive mostrano le risposte dall'host di destinazione che includono il numero di byte, l'indirizzo IP dell'host di destinazione, il TTL (time-to-live) del pacchetto e il tempo di risposta (in millisecondi). Alla fine dell'output, visualizza un riepilogo delle statistiche che include il numero di pacchetti inviati/ricevuti, la perdita di pacchetti (in %età), il tempo totale del comando e il tempo massimo, min e tempo medio di risposta.
Come usare il comando ping in Linux
Ora che sai cos'è il comando ping e come funziona, vediamo come usarlo in vari modi:
Controlla la connettività di rete locale utilizzando il comando ping
A volte, riscontri problemi nel raggiungere il sito web desiderato. Quindi, in questa situazione, dovrai prima eseguire il ping dell'URL o dell'indirizzo IP del sito Web per vedere se hai raggiungibilità in questo sito.
$ ping
Se dà una risposta di successo, significa che la connettività tra il sistema e il sito remoto va bene.
Se il ping fallisce, il passo successivo è necessario verificare per eseguire il ping dell'indirizzo IP del router per verificare se è raggiungibile o no. Nel prompt del terminale, digitare il ping seguito dall'indirizzo IP del router:
$ ping
Se dà una risposta di successo, significa che la connettività locale tra il sistema e il router va bene.
Cambia la dimensione del pacchetto ping
Puoi anche cambiare le dimensioni dei pacchetti che il ping invia a un host target. La dimensione predefinita del pacchetto è di 56 (84) byte. Il numero tra parentesi rappresenta che l'invio dei byte di intestazione del pacchetto ping 28 include anche nella dimensione del pacchetto. È possibile modificare questa dimensione usando il seguente comando:
$ ping -s pacchetto size> hostname/ip
Il comando precedente viene utilizzato per testare le prestazioni della rete.
Ad esempio, cambiamo la dimensione del pacchetto ping in 100 come segue:
$ ping -s 100 192.168.42.2
Imposta il limite al numero desiderato di pacchetti ping
Se si desidera impostare i limiti che le richieste di ping si interrompe automaticamente dopo il numero specificato di pacchetti Ping, è possibile utilizzare il seguente comando:
$ ping -c set-limit host-name/ip
Ad esempio, impostando la richiesta Ping su 5 mezzi dopo l'invio di 5 pacchetti Ping, la richiesta Ping termina automaticamente. Puoi vedere l'output nella seguente immagine:
$ ping -c 5 192.168.42.2
Cambia l'intervallo di tempo del pacchetto ping
L'intervallo di tempo predefinito tra l'invio delle richieste ICMP è di 1 secondo in Linux. Tuttavia, è possibile modificare questo intervallo di tempo usando l'opzione -I con il comando ping.
Ad esempio, per inviare 4 richieste ICMP con un intervallo di tempo di 3 secondi tra di loro, il comando sarebbe:
$ ping -c 4 -i 3 host -name/ip
Allo stesso modo, puoi anche ridurre l'intervallo di tempo. Per inviare 4 richieste ICMP con 0.Intervallo di tempo di 5 secondi tra loro, il comando sarebbe:
$ ping -c 4 -i 0.5 Host-Name/IP
Inonda una rete usando il comando ping
Ping Flood è un tipo di attacco DOS in cui un aggressore tenta di inviare un enorme volume di richieste ICMP a un sistema target. Per determinare come il tuo sistema risponde a tale attacco, puoi stimolare un'alluvione sul tuo dispositivo. L'alluvione del ping deve essere eseguita come utente di root.
Per stimolare l'inondazione del ping, utilizzare il comando ping con l'opzione -f come segue:
$ sudo ping -f host -name/ip
Poiché questo comando invia un gran numero di pacchetti, eseguire questo comando solo per pochi secondi e quindi fermarlo usando Ctrl+C. Durante questo processo, vedrai i punti e i backspace nell'output. Stampa i punti per i pacchetti di invio e i backspace per la risposta. Nell'output, puoi vederlo 14137 I pacchetti sono stati trasmessi in soli 7921ms.
Imposta timeout per una richiesta ping
Utilizzando il comando ping, è anche possibile impostare un limite di timeout per le richieste di ping. Dopo il tempo specificato, il ping esce e visualizza i risultati sul terminale indipendentemente dal numero di pacchetti trasmessi.
Per impostare un periodo di timeout, utilizzare il comando ping con l'opzione -w seguita dal tempo in secondi.
$ ping -w host-name/ip host/ip
Per impostare un timeout di 2 secondi, il comando sarebbe:
$ ping -w 2 192.168.42.2
Il ping si interrompe automaticamente dopo 2 secondi per stampare i risultati.
Rendere udibile il ping
Usando il seguente comando ping, è possibile ascoltare un segnale acustico ogni volta che l'host di destinazione risponde a ping:
$ ping -a host -name/ip
Output silenzioso
Per nascondere le risposte ICMP e visualizzare le statistiche riassumi, è possibile utilizzare il comando ping con l'opzione -q come segue:
$ ping -q host -name/ip
Controlla la versione ping
È possibile controllare la versione dell'utilità Ping utilizzando il comando seguente:
$ ping -v
Conclusione
Il ping è un'utilità diagnostica che verifica se il dispositivo di rete di destinazione è raggiungibile o meno.
In questo articolo, abbiamo spiegato cosa è il comando ping e come funziona in Ubuntu 22.04 Sistema Linux. Abbiamo anche praticato i vari utilizzo del comando ping per verificare le prestazioni della rete in modo ottimizzato. Inoltre, è possibile lavorare su switch o tag avanzati utilizzati con il comando ping per personalizzare le richieste di invio e risposta.