Introduzione al comando Ping
Ping è l'abbreviazione di Pozzi di Internet a pacchetti . Questo comando viene utilizzato principalmente per verificare la connettività di rete tra host/server e host. Il comando ping prende l'URL o l'indirizzo IP come input e trasferisce il pacchetto di dati a un indirizzo specificato insieme a a 'PING' Messaggio. Quindi, riceverà una risposta dall'host/server. Questa volta è conosciuta come 'latenza' .
Nota: la bassa latenza e il ping veloce significano una connessione più veloce.
La maggior parte degli utenti di Linux sono utilizzati per il comando ping. Quasi tutti gli utenti sanno come utilizzare questo comando nella sua forma comune. Ma ci sono diverse varianti e opzioni aggiuntive nel comando ping.
In questo articolo, spiegheremo utilizzando alcuni dei comandi ping più utili di Linux con esempi.
Questi comandi ping funzioneranno con qualsiasi distribuzione Linux o Unix. Il sistema di test che abbiamo utilizzato per fornire campioni ed esempi di output è Ubuntu 20.04 LTS.
Prerequisiti
- Accesso a una riga di comando
- Sistema Unix o simile a Linux
- Un utente con le autorizzazioni essenziali per eseguire i comandi
Funzionamento del comando Ping
In Linux, il comando ping è un'utilità generale che viene utilizzata per verificare se è presente una rete e se un host è raggiungibile. Possiamo verificare se il server è attivo ed in esecuzione utilizzando questo comando. Inoltre, aiuta diversi problemi di connettività con la risoluzione dei problemi.
Il comando ping ci permette di:
- Metti alla prova la nostra connessione Internet.
- Controlla se la macchina remota è attiva.
- Analizza quando si verificano problemi di rete come latenza elevata o pacchetti eliminati.
Quando proviamo a 'ping' sull'host remoto, la nostra macchina inizia a trasferire le richieste di eco ICMP e ritarda la risposta. Riceveremo una risposta eco per tutte le richieste una volta stabilita la connessione.
Il risultato del comando ping include il tempo impiegato da tutti i pacchetti per raggiungere la destinazione e tornare. Inoltre, il terminale stampa la risposta finché non viene interrotto. Ci sono alcune righe che utilizzano le statistiche del ping dopo tutte le sessioni.
Utilizzo del comando ping
La sintassi di base del comando ping contiene il ping seguito dal nome host, dal nome di un sito Web o dall'indirizzo IP esatto.
Sintassi:
ping [options] hostname or IP address
Quindi, possiamo digitare all'interno del nostro terminale per verificare se l'host remoto è attivo:
ping javatpoint.com
Per interrompere il processo, possiamo usare i tasti Ctrl+C.
Importante: L'indirizzo IP potrebbe essere diverso per qualsiasi sito web a seconda della nostra posizione geografica.
Esempi di comando ping
eseguire il ping 'localhost' per verificare la rete locale
Se riscontriamo problemi nel raggiungere una macchina remota o un sito web, possiamo eseguire il ping dell'host locale per assicurarci di avere una connessione di rete. Possiamo utilizzare uno qualsiasi dei seguenti modi per controllare l'interfaccia della rete locale:
Nota: il risultato del ping sarà simile a seconda dell'opzione selezionata.
L'esempio è il seguente:
ping localhost
Specifica del protocollo Internet
IPv6 è un formato alfanumerico dell'indirizzo IP che sostituisce IPv4. La causa è che esiste un numero di indirizzo IPv4 limitato.
Richiedere IPv4 o IPv6 indirizzo, possiamo aggiungere -4 o -6 prima dell'IP/nome host o dopo il comando ping.
ping -4 hostname/IPv4 ping -6 hostname/IPv6
Modifica l'intervallo di tempo tra i pacchetti ping
L'intervallo (predefinito) tra tutte le richieste ping è di un secondo. Possiamo diminuire o aumentare il tempo con l'aiuto di un interruttore noto come '-i'.
Usiamo i valori inferiori a 1 per diminuire l'intervallo di tempo del ping:
Sridevi
ping -i 0.5 javatpoint.com
Possiamo utilizzare i valori superiori a 1 per aumentare l'intervallo di tempo del ping.
Inonda la rete di ping
Possiamo applicare il ping Flood per testare le prestazioni della nostra rete sotto carico pesante. Un'opzione in ping Flood, ovvero -f necessita di root per essere eseguito. Altrimenti, possiamo anche utilizzare l'opzione sudo del nostro comando ping per inondare un host. Trasferisce diversi pacchetti il prima possibile.
Il comando è il seguente:
sudo ping -f hostname-IP
Il risultato stampa un punto per tutti i pacchetti trasferiti e un backspace per tutte le risposte. La riga delle statistiche visualizza il riepilogo del comando ping.
Modifica la dimensione del pacchetto ping
In questo scenario potremmo voler applicare -s per aumentare la dimensione del pacchetto fino al valore predefinito di 56 (84) byte. Tra parentesi, il numero illustra i byte di ping trasferiti incluso il pacchetto di intestazione da 28 byte.
Ad esempio, per aumentare la dimensione del pacchetto a 1000 byte, possiamo utilizzare il seguente comando:
ping -s 1000 javatpoint.com
Questo comando è utile se si analizzano le prestazioni della rete. Possiamo analizzare quando un collegamento di rete subisce un rallentamento se aumentiamo la dimensione del pacchetto a qualche migliaio di byte.
tavoli in lattice
Come correggere il numero ping
L'impostazione (predefinita) per il comando ping serve a mantenere la richiesta finché non la interrompiamo. Possiamo correggere il numero ping con l'aiuto dei due metodi seguenti:
1. Limita il conteggio dei pacchetti ping
Possiamo usare l'opzione -c e un numero per interrompere automaticamente il comando ping dopo aver trasferito un possibile numero di pacchetti. Imposta la quantità di richieste ping desiderata rappresentata nel seguente esempio:
ping -c 2 javatpoint.com
Il comando ping interromperà il trasferimento dei pacchetti dopo due richieste qualsiasi, come possiamo vedere nello screenshot qui sopra.
2. Correggere il limite di tempo nel comando ping
Possiamo includere -w e un intervallo di tempo in secondi nel nostro comando per interrompere la ricezione del risultato del ping dopo un determinato periodo di tempo.
Ad esempio, possiamo digitare il comando ping per interrompere la stampa degli output ping dopo 25 secondi:
ping -w 25 javatpoint.com
Altri usi del comando ping
Elimina il risultato del ping solo per la stampa delle statistiche riepilogative
Se non vogliamo intasare il nostro schermo con i dettagli di tutti i pacchetti, utilizziamo l'opzione -q per visualizzare l'unico riepilogo.
L'opzione -q stampa una singola riga insieme ai normali dettagli del ping e successivamente fornisce le statistiche alla fine. In questo comando, la lettera 'q' è l'abbreviazione del risultato 'silenzioso'.
ping -c 10 -q youtube.com
Di solito, aggiungiamo al risultato silenzioso altre opzioni. In questo caso correggeremo il ping per l'invio di 10 pacchetti e sopprimeremo il risultato.
Includi timestamp prima di ogni riga nel risultato del ping
Se desideriamo ricordare il giorno in cui eseguiamo il comando ping, possiamo aggiungere l'opzione -D come segue:
ping -D youtube.com
Stamperà il timestamp nel formato Unix prima di ogni riga.
Nota: è necessario utilizzare la D maiuscola poiché questi comandi fanno distinzione tra maiuscole e minuscole.
Ping udibile se un host è raggiungibile
Quando utilizziamo l'opzione -a, il sistema riprodurrà un suono se c'è una risposta dall'host. Il ping sonoro è utile se stiamo risolvendo problemi di rete e non desideriamo guardare il nostro schermo finché non riceviamo una risposta.
ping -a youtube.com
Il risultato è simile a qualsiasi risultato del normale comando ping.
Visualizza la versione del ping
Possiamo controllare la versione dello strumento ping sul nostro sistema. Possiamo anche aggiungere l'opzione -V al comando ping per visualizzare questa versione dell'utilità.
Il comando è il seguente:
ping -V youtube.com
Comando Ping maggiormente utilizzato
Di seguito sono riportati alcuni comandi ping generalmente utilizzati:
UN- Produce un suono se il pari può essere raggiunto.
B- Permette il ping dell'indirizzo IP di una trasmissione.
B- Impedisce al ping di modificare l'indirizzo sorgente della sonda.
C- Limita il numero di richieste ping trasferite.
ankita dave
D- Imposta un'opzione, ovvero SO-DEBUG sul socket utilizzato.
F- Inonda la rete trasferendo diversi pacchetti al secondo.
io- Descrive l'intervallo tra le successive trasmissioni del pacchetto. Un secondo è il valore predefinito.
IO- Imposta l'indirizzo IP della sorgente sull'indirizzo IP descritto dell'interfaccia. Questa opzione è necessaria se si esegue il ping dell'indirizzo mancante del collegamento IPv6. Possiamo utilizzare il nome del dispositivo o l'indirizzo IP.
io- Specifica diversi pacchetti da trasferire senza ritardare la risposta.
Q- Mostra gli indirizzi IP nell'output del ping invece dei nomi host.
T- Fissa il tempo di vivere.
In- Fornisce un output dettagliato.
IN- Mostra la versione del ping e passa a una riga del prompt dei comandi più recente.