Uno dei comandi più utilizzati a livello amministrativo e di supporto attraverso i tempi è il comando PING.
La maggior parte di noi sa che questo comando ci dà la possibilità di verificare la connessione con un computer remoto inviando una serie di richieste e quindi verificarne la disponibilità e la portata.
Oggi analizzeremo in dettaglio tutto ciò che questo comando ci offre, nonché le sue molteplici alternative per l'uso in Ambienti Windows e Linux.
Che cos'è il comando ping?Ping (Packet Internet Groper - Internet Packet Finder) è uno strumento di comando incluso di default nei sistemi operativi con il quale avremo la possibilità di verificare lo stato di una connessione a un computer locale o remoto e questo è abbastanza utile per verificare se un determinato indirizzo IP o computer è accessibile o meno e in in questo modo intraprendere azioni amministrative.
Come funziona il comando PingDa notare che grazie a questo comando possiamo verificare se ci sono errori di connettività nella rete, e per questo il comando ping invia una serie di pacchetti ad un indirizzo IP o computer e grazie a timeout di risposta da detto indirizzo o apparecchiatura si può determinare se la connettività presenta o meno un qualche tipo di ritardo e questo è noto come latenza.
In questo modo, quando la risposta al ping è veloce, indica che la connettività è buona, ma quando la risposta è errata o lenta, indica che qualcosa nel percorso sta funzionando con errore, sia esso un router, un modem, ecc. e in questo modo avremo l'opportunità di analizzare dov'è la colpa? intraprendere azioni correttive.
Quando usare il comando pingCi sono alcune situazioni in cui questo comando è molto utile all'interno delle nostre attività di supporto e gestione, alcuni di questi casi sono:
- Controlla la latenza tra due indirizzi o squadre.
- Verifica la connettività di una rete.
- conoscila indirizzo IP di un dominio.
- Può essere implementato negli script per controllare la disponibilità di un server remoto.
- Controlla il disponibilità di una squadra.
1. Parametri da aggiungere al comando PING su Windows e Linux
Sebbene la maggior parte delle volte utilizziamo il comando Ping in modo semplice (ping (indirizzo IP), ci sono una serie di parametri che possono essere aggiunti per aumentare le capacità di Ping, questa sintassi è
ping [-t] [-a] [-n conteggio] [-l dimensione] [-f] [-i TTL] [-v TOS] [-r conteggio] [-s conteggio] [-w timeout] [- R] [-S srcaddr] [-p] [-4] [-6] destinazione [/?]I suddetti parametri svolgono i seguenti ruoli
-TUtilizzando questa opzione indichiamo che il ping continua a inviare richieste al dispositivo o indirizzo di destinazione continuamente, per interrompere l'invio di richieste utilizzeremo la combinazione di tasti Ctrl + C.
-aQuesto parametro risolve il nome di un host nell'indirizzo IP.
-n conteggio (Conteggio)Questo parametro ci permette indicare il numero di richieste di eco che spediremo all'indirizzo di destinazione, il valore per il valore predefinito è 4.
-l taglia (taglia)Questo parametro ci permette di specificare in byte, il dimensione del campo dati nei messaggi di richiesta inviati. La dimensione può essere compresa tra 32 e 65.527, dove 32 è il valore predefinito.
-FUtilizzando questo parametro impediamo i messaggi di richiesta inviati da essere frammentato tra i router e la destinazione.
-i TTL TTL - Time To LifeUtilizzando questo parametro abbiamo la possibilità di impostare il durata di ogni messaggio spedito.
-v TOS TOS (Tipo di servizio)Utilizzando questo parametro abbiamo la possibilità di stabilire un valore per il tipo di servizio e non è un valore ampiamente utilizzato a partire da Windows 7.
-r contaCon questo parametro abbiamo la possibilità di impostare il numero di salti Tra il computer locale e il computer di destinazione che vogliamo venga visualizzato sullo schermo, il valore massimo che possiamo impostare è 9.
-s contaCon questo parametro mostriamo l'ora nel formato timestamp in cui viene ricevuta la richiesta e viene inviata la risposta echo. Il valore massimo da impostare è 4.
-w timeoutQuesto parametro ci permette imposta timeout che il comando ping deve attendere ogni risposta dalle richieste inviate. Questo valore è rappresentato in millisecondi e il il valore predefinito è 4000 ms o 4 secondi.
-RCon questo parametro impostiamo il percorso di andata e ritorno delle domande presentate.
-S srcaddrCon questa opzione possiamo specificare l'indirizzo di origine o indirizzo della risorsa.
-PCon questo parametro effettuiamo il ping di un provider della virtualizzazione come Hyper-V.
-4Quando si utilizza questo parametro forziamo il comando ping utilizzare esclusivamente l'indirizzamento IPV4.
-6Con questo parametro forziamo il comando ping a fare uso esclusivo dell'indirizzamento IPv6.
ObbiettivoQuesto valore si riferisce al indirizzo o team di destinazione dove eseguiremo il comando ping.
/?Questo carattere jolly mostra il aiuto del comando ping.
NotaÈ importante chiarire che i parametri -f, -v, -r, -s, -j e -k lavorare esclusivamente con indirizzi IPv4 mentre i parametri -R e -S lavorare con gli indirizzi IPv6 esclusivamente.
2. Risultato durante l'esecuzione del comando PING su Windows e Linux
Passo 1
Per sapere come risponde il comando ping, abbiamo eseguito un ping di base
ping www.solvetic.com
INGRANDIRE
Passo 2
Il La struttura di base di Ping è il prossimo:
Rispondi da (indirizzo IP)Indica che il comando ping sta ricevendo una risposta alla richiesta di pacchetti inviati dall'indirizzo IP di destinazione.
ByteIndica la taglia in byte della risposta.
Tempo atmosfericoSi riferisce a tempo atmosferico, in millisecondi, che ping ho avuto la risposta dalla squadra di destinazione.
TTLIndica il Time to Life o Time of Life indica attraverso quanti router o dispositivi passa il pacco prima di essere rifiutato.
Pacchi inviatiIndica il numero di richieste inviate dal comando ping.
Pacchi ricevutiIndica quali pacchetti hanno ricevuto a risposta corretta dal team o dalla direzione della destinazione.
Pacchi smarritiIndica quante richieste erano errate a causa di un errore nel percorso della richiesta.
Passaggio 3
Anche se nell'esempio descritto tutti i pacchetti hanno ricevuto a volte una risposta corretta possiamo trovarci di fronte ai seguenti messaggi:
Rete di destinazione inaccessibileQuesto errore indica che non c'è percorso all'indirizzo o al team di destinazione.
Timeout per questa richiestaQuesto errore indica che ci sono errori nella connessione tra il computer di casa e il computer di destinazione.
Passaggio 3
Alcune delle cause di questi errori sono:
- La squadra di destinazione è spento o inattivo.
- Alcuni dei router sulla strada c'è non attivo.
- Il latenza è superiore a un secondo.
- Non c'è percorso di ritorno alla squadra.
3. Esempi del comando Ping in Windows 10
Vedremo alcuni esempi di come utilizzare il comando ping in Windows 10
ping -n 6 -l 1000 www.solvetic.comCon questo comando indichiamo che sono 6 richieste inviate al team target, con il parametro n, e con il parametro -l indichiamo che la dimensione di ogni pacco inviato è 1000 byte.
INGRANDIRE
ping -a 8.8.8.8In questo esempio indichiamo al comando ping di provare a risolvere il nome dell'host il cui indirizzo IP è 8.8.8.8 e se non lo risolve, eseguire il ping come di consueto. Possiamo vedere che il comando ping risolve che il nome del l'host è google-public-dns-a.google.com.
INGRANDIRE
ping -i www.solvetic.comQuesta opzione aumentare il tempo di spedizione Tra ogni pacchetto, in questo esempio, abbiamo definito il tempo tra pacchetto e pacchetto di 4 secondi.
INGRANDIRE
ping localhostQuesto parametro ci consente di eseguire il ping e controlla la connettività di rete della squadra locale.
INGRANDIRE
ping -w 6 www.solvetic.comCon questo parametro indichiamo al comando ping che inviare richieste per 6 secondi e termina automaticamente il processo di spedizione.
INGRANDIRE
ping google.com -f -l 1472Con questo parametro possiamo stabilire se c'è una sorta di deframmentazione nei pacchi spediti.
INGRANDIRE
ping -r 4 www.solvetic.comCon il parametro indicato permettiamo loro di essere visualizzati nella console il percorso in 4 salti all'indirizzo di destinazione.
INGRANDIRE
4. Esempi del comando Ping in Ubuntu 16
Ubuntu 16 è uno dei distribuzioni più usate e popolare Linux per la sua versatilità e portata. Possiamo utilizzare il comando Ping per conoscere i diversi stati della rete da lì, alcuni degli esempi che utilizzano Ping in Ubuntu 16 sono
ping ww.solvetic.comQuesta opzione rende a ping permanente alla direzione o al team della destinazione; Per interrompere l'invio dei pacchi utilizzeremo la combinazione di tasti Ctrl + C.
INGRANDIRE
Possiamo vedere un riepilogo completo di quanti pacchi sono stati inviati, cquanti corretti e quanti persi, nonché il tempo di risposta massimo e minimo.
ping www.solvetic.com -c 1Con questo parametro inviamo una richiesta a controllare lo stato del computer di destinazione.
INGRANDIRE
ping -c 7 www.solvetic.comUsando questo parametro abbiamo inviato 7 richieste all'indirizzo di destinazione per verificarne lo stato e dopo la settima richiesta interrompere l'invio e visualizzare i risultati.
INGRANDIRE
ping -VQuesta opzione ci permette di vedere la versione ping su Ubuntu 16
INGRANDIRE
ping -c 5 -q www.solvetic.comIl -q parametro ci permette di visualizzare esclusivamente a schermo il riepilogo delle statistiche Ping.
INGRANDIRE
ping -w 80 localhostCon questo valore indichiamo che 80 richieste per controllare lo stato della rete, durante la distribuzione dei pacchetti possiamo usare la combinazione di tasti Ctrl + │ per visualizzare a riepilogo del pacchetto fino a quel momento, in questo esempio sui pacchetti 13 e 16.
INGRANDIRE
[panelplain = 'ping -R www.solvetic.com'] Grazie a questo comando possiamo visualizzare il percorso completo di entrambi pacchi inviati come ricevuti.
INGRANDIRE
Possiamo utilizzare il comando Ping nei diversi ambienti per ottenere informazioni chiare e dettagliate sullo stato della rete e sui componenti che partecipano al processo di comunicazione al fine di mantenere un controllo centralizzato sullo stato e sui possibili guasti degli stessi. Oltre a questo comando ne abbiamo altri interessanti quindi ti suggeriamo di vedere come usare ipconfig, tracert, ping e nslookup da PowerShell per amministrare i nostri sistemi e reti.
Comandi PowerShell