logo

Comando ping in Linux

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 

Comando ping in Linux

Per interrompere il processo, possiamo usare i tasti Ctrl+C.

    da:Indica il target e il suo indirizzo IP.
    Importante: L'indirizzo IP potrebbe essere diverso per qualsiasi sito web a seconda della nostra posizione geografica.ttl=52:Indica il valore, ovvero Time to Live da 1 a 255. Inoltre, indica il numero di salti di rete che un pacchetto potrebbe effettuare prima che qualsiasi router lo rimuova.icmp_seq=1:Indica il numero di sequenza di tutti i pacchetti ICMP. Aumenta di un singolo numero per tutte le successive richieste di eco.tempo=7,68 ms:Indica al tempo che un qualsiasi pacchetto ha impiegato per raggiungere il bersaglio e tornare all'origine. Espresso in ms (millisecondi).

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:

    segnale 0:È una delle opzioni più rapide per eseguire il ping di un localhost. Il terminale risolverà la determinazione dell'indirizzo IP e fornirà una risposta una volta immesso questo comando.eseguire il ping dell'host locale:Possiamo usare il nome ping localhost. Questo nome si riferirà al nostro sistema e quando inseriremo questo comando, diremo 'pinga questo sistema' .ping 127.0.0.1:Alcune persone preferiscono inserire l'indirizzo IP per eseguire il ping dell'host locale.

Nota: il risultato del ping sarà simile a seconda dell'opzione selezionata.

L'esempio è il seguente:

 ping localhost 

Comando ping in Linux

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 

Comando ping in Linux

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 

Comando ping in Linux

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 

Comando ping in Linux

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 

Comando ping in Linux

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 

Comando ping in Linux

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 

Comando ping in Linux

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 

Comando ping in Linux

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 in Linux

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.