Come eseguire il ping in Linux: comandi, opzioni ed esempi

Ultimo aggiornamento: 5 settembre 2025
  • Il ping controlla la connettività, la latenza e la perdita di pacchetti con ICMP
  • Opzioni chiave: -c, -i, -s, -4/-6, -D, -W/-w per test precisi
  • Traceroute/tracert visualizza il percorso e individua il salto problematico
  • La diagnosi degli errori comuni e il controllo dei firewall velocizzano la risoluzione

Ping immagine in Linux

Padroneggiare il comando ping in Linux è una di quelle competenze che fanno la differenza nella risoluzione dei problemi di rete. Con ping, è possibile verificare rapidamente connettività, latenza e disponibilità prima di passare a diagnosi più complesse.

Inoltre, strumenti complementari come traceroute/tracert e utility ibride come WinMTR offrono una panoramica del percorso seguito dai pacchetti. Imparerai a usare ping su Linux, Windows e macOS, a interpretare l'output, a regolare le opzioni e a risolvere gli errori più comuni senza perdere tempo.

Cos'è il ping e a cosa serve?

Ping è un'utility diagnostica che invia pacchetti ICMP ECHO_REQUEST a una destinazione (indirizzo IP, host o dominio) e attende una risposta ECHO_REPLY. Utilizza il modello TCP/IP e i suoi livelli per capire a quale livello opera ICMP. Se riceve una risposta, l'host è raggiungibile e viene misurato il tempo di andata e ritorno (RTT) . Fornisce inoltre informazioni sulla dimensione del pacchetto in byte, sul tempo di vita (TTL) e sulla perdita di pacchetti.

In pratica, il ping viene utilizzato quotidianamente per verificare la connettività, stimare la latenza, confermare la disponibilità del server ed escludere problemi di rete di base. Rappresenta il primo passo per individuare interruzioni, congestione o percorsi problematici prima di procedere ad analisi più approfondite.

Come funziona il ping e cosa misura esattamente

Quando si esegue un ping verso una destinazione, lo strumento invia una serie di pacchetti ICMP e visualizza la risposta per ciascuno di essi. I campi di output tipici includono byte, host rispondente, icmp_seq, TTL e tempo in ms , oltre a un blocco di statistiche finale.

Esempio di riga di risposta: 64 byte da 185.185.185.185: icmp_seq=1 ttl=64 time=0.1 ms . Qui puoi vedere la dimensione utilizzabile (56 byte + 8 byte di intestazione ICMP = 64), il numero di sequenza, la durata del pacchetto e l'RTT. Le statistiche finali aggregano i dati trasmessi, ricevuti, persi e l'RTT min/media/max/deviazione standard.

Quando usare il ping

Il ping è utile in molti scenari quotidiani. Permette di verificare se il proprio sito web o negozio online risponde, se un VPS è attivo e funzionante o se un dispositivo connesso alla rete Wi-Fi è ancora attivo . Aiuta anche a identificare i rallentamenti: un'elevata latenza o la perdita di pacchetti indicano congestione della rete o problemi di routing.

Anche se tutto sembra a posto, eseguire periodicamente dei ping aiuta a individuare eventuali problemi sottostanti. Stabilire una linea di base della latenza consente di identificare le deviazioni a seguito di modifiche alla rete o picchi di traffico.

Differenza tra ping e traceroute/tracert

Mentre il comando ping risponde alla classica domanda "Arriva e quanto tempo ci mette?", traceroute (tracert su Windows) risponde alla domanda "Dove va?". Traceroute rivela ogni hop intermedio e il tempo impiegato per raggiungere la destinazione, elemento chiave per individuare dove si verifica una perdita di pacchetti o un collo di bottiglia.

La combinazione di questi due strumenti è l'ideale: se il ping mostra una perdita di segnale, il traceroute indica l'hop esatto in cui si verifica il problema. Se si desidera combinare entrambe le prospettive in un unico strumento su Windows, WinMTR è un'ottima opzione.

Come eseguire il ping in Windows

Su Windows, apri il Prompt dei comandi (cerca 'cmd') ed esegui il comando. La forma base è: ping destinazione (IP, host o dominio). Per impostazione predefinita, invia 4 pacchetti e visualizza le statistiche.

ping 8.8.8.8
ping google.com

Per le opzioni comuni di Windows: -n definisce il numero di echi, -l la dimensione del pacchetto, -w il timeout in ms e -i il TTL . Esempio per 10 pacchetti da 1400 byte:

ping -n 10 -l 1400 google.com

Come eseguire il ping su macOS

Su macOS, apri Terminale (Applicazioni > Utility > Terminale) o usa Spotlight. Digita: ping target e termina con CTRL + C per visualizzare il riepilogo.

ping 8.8.4.4
ping google.com

È possibile utilizzare anche la vecchia Utility di Rete nelle versioni che la includono. Tieni presente che macOS condivide gran parte della sintassi con Linux e molte opzioni sono identiche.

  Risoluzione dei problemi in una rete aziendale: una guida completa

Come eseguire il ping in Linux

Su Linux, apri il terminale (ad esempio, con CTRL + ALT + T) ed esegui il comando. Ping continuerà a funzionare finché non premi CTRL + C , dopodiché visualizzerai il blocco delle statistiche.

ping 1.1.1.1
ping localhost

Se devi verificare se ping è installato o quale sia la sua versione, puoi farlo direttamente. Su Ubuntu/Debian, il pacchetto più comune è iputils-ping.

ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping

Sintassi generale e opzioni essenziali

La forma generica è: ping destinazione . La destinazione può essere un indirizzo IP, un nome host o un dominio; se si utilizza un dominio, la risoluzione avverrà tramite DNS.

  • -c N (Linux/macOS): limita il numero di pacchetti. Utile per impedire l'esecuzione del test.
  • -a (Linux/macOS/Windows): Ping udibile; emette un segnale acustico per ogni risposta, molto utile per la diagnostica in background.
  • -i SEG (Linux/macOS): intervallo tra i pacchetti in secondi; decimali supportati. Richiede privilegi per meno di 0.2 s.
  • -q (Linux/macOS): Output silenzioso; visualizza solo il riepilogo statistico.
  • -4/-6 (Linux/macOS): forzare rispettivamente IPv4 o IPv6. Nei sistemi che dividono i binari, ping6 è la variante IPv6..
  • -s BYTE (Linux/macOS): Dimensione del payload ICMP. Predefinito: 56 byte (84 byte incluse le intestazioni IP+ICMP, 28 byte di overhead).
  • -D (Linux/macOS): Aggiungi un timestamp di tipo UNIX all'inizio di ogni riga.
  • -W SEG (Linux/macOS): Tempo di attesa massimo per risposta di eco; se superato, viene considerato scaduto.
  • -w SEG (Linux/macOS): Tempo totale del test prima della conclusione automatica.

Opzioni avanzate meno note

Per una diagnostica più precisa, ping offre una buona gamma di opzioni. Queste opzioni consentono di regolare il routing, i buffer, l'MTU, l'etichettatura e la visibilità delle informazioni:

  • -A: Ping adattivo (regola la velocità in base alle risposte).
  • -b: consente di effettuare il ping degli indirizzi broadcast.
  • -B: Non modificare l'indirizzo sorgente delle sonde.
  • -d: Abilita SO_DEBUG sul socket.
  • -F etichetta di flusso (IPv6): assegna un'etichetta di flusso esadecimale a 20 bit alle richieste di eco.
  • -h: visualizza la guida rapida.
  • -I interfaccia: imposta l'interfaccia di output. Molto utile su computer con più schede di rete.
  • -l precarico: Invia diversi pacchetti iniziali senza attendere una risposta (valori elevati richiedono privilegi).
  • -L: Blocca il loopback multicast.
  • -m segno: Etichetta i pacchetti in uscita (utile per le policy di routing).
  • -M pmtudisc_opt: Controlla la strategia di rilevamento del percorso MTU. Con -M e -s appropriati viene rilevata la MTU effettiva.
  • -N informazioni sul nodo (IPv6): Opzioni di informazioni sul nodo.
  • -n: output numerico; evita la risoluzione dei nomi.
  • -O: Segnala le risposte in attesa del prossimo invio.
  • modello -p: Aggiunge al payload un pattern (fino a 16 byte) per rilevare problemi dipendenti dai dati.
  • -Che tosse: definisce TOS/DSCP.
  • -r: Ignora la normale tabella di routing; inoltra direttamente verso un'interfaccia adiacente.
  • -R: percorso record (limitato dal supporto intermedio).
  • -S sndbuf: dimensione del buffer di invio del socket.
  • -t ttl (Linux): Definisce l'IP TTL. Su Windows il TTL è impostato con -i.
  • -T: opzioni speciali di timestamp IP (tsonly, tsandaddr, tsprespec).
  • -U: Mostra la latenza totale tra utenti, non solo la latenza di rete.
  • -v: output dettagliato; -V mostra la versione.

Casi di studio: da base ad avanzato

Il primo passo consiste nel verificare la connettività Internet generale e la risoluzione dei nomi. Per isolare i problemi DNS , è possibile alternare il ping dei domini e degli indirizzi IP.

ping google.com
ping 8.8.8.8

Verificare lo stack locale consente di risparmiare tempo: se questa operazione fallisce, il problema risiede nel proprio computer , non nella rete esterna.

ping localhost
ping 127.0.0.1
ping 0

La convalida dell'interfaccia specifica è una pratica comune anche nelle reti con più schede di rete. Forzare l'interfaccia in uscita chiarisce i percorsi e le tabelle.

ping -I enp7s0 1.1.1.1

Limitare il numero di pacchetti per test rapidi o script è una pratica classica. L'opzione -c definisce il conteggio e -q riduce il rumore mantenendo un riepilogo chiaro.

ping -c 5 -q 9.9.9.9

Regolando l'intervallo si ottengono più campioni in meno tempo o si riduce il carico. Al di sotto di 0.2 secondi su Linux, sono necessari i privilegi di amministratore.

ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36

Testare diverse dimensioni dei pacchetti permette di individuare problemi di MTU o di frammentazione. Ricorda che la dimensione massima teorica di un pacchetto IP è di 65.535 byte, intestazioni incluse.

ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com

I timestamp facilitano la correlazione dei picchi con gli eventi. -D aggiunge il timestamp UNIX a ogni riga della risposta.

ping -D cloudflare.com

Interpretare l'output e le statistiche

Ogni riga di risposta riflette una singola misurazione; il blocco finale riassume la serie. Presta particolare attenzione alla perdita di pacchetti, al RTT minimo/medio/massimo, al tempo medio di sviluppo (MDDT) e alla coerenza temporale per valutare la stabilità.

--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms

Stabilisci un valore di riferimento: esegui ripetutamente un ping in condizioni normali e salva la media abituale. Se la latenza media o la deviazione standard aumentano in seguito, significa che qualcosa è cambiato nella tua rete (carico, routing, saturazione o degrado).

  Podman, KVM e container: una guida pratica alla virtualizzazione sicura

Errori comuni e come diagnosticarli

Se non si riceve alcuna risposta e il timeout non scade, l'host potrebbe scartare i pacchetti ICMP. Alcuni server e CDN bloccano gli echi per motivi di policy , il che non significa necessariamente che il servizio verrà interrotto.

Il messaggio "host di destinazione irraggiungibile" può provenire dal tuo computer o da un router intermedio. Se viene emesso dal tuo host, significa che non esiste un percorso; se proviene da un nodo remoto, la rete esterna non ha un percorso verso la destinazione.

"Richiesta scaduta" significa che la richiesta è stata inviata ma la risposta non è arrivata. Ciò può essere dovuto a perdita di pacchetti intermedi, filtraggio o asimmetrie di percorso . In questi casi, utilizzare traceroute per individuare il nodo problematico.

Se utilizzi un firewall, controlla le regole. Su Linux, le regole DROP/REJECT su ICMP impediscono l'invio o la ricezione di echi , dando l'impressione che tutto sia fuori servizio.

sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA

Ping sui dispositivi mobili

Android e iOS non includono una funzione ping nativa accessibile dall'interfaccia standard. Il modo più semplice è utilizzare app dedicate per test rapidi e in mobilità.

Su Android, app come "Ping & Net" funzionano bene; su iOS, "Network Ping Lite" è un'opzione affidabile. Evita di effettuare il root o il jailbreak solo per il ping; un'app affidabile è sufficiente . Controlla le valutazioni e le autorizzazioni prima dell'installazione.

Traceroute e tracert: visualizza il percorso dei pacchetti

I comandi traceroute su Linux e macOS, e tracert su Windows, mostrano ogni hop dal tuo computer alla destinazione. Ogni riga indica il router intermedio e l'ora di ogni tentativo . Se dopo un certo punto compaiono degli asterischi, significa che il percorso è stato troncato o filtrato.

# Windows
tracert ejemplo.com

# macOS/Linux
traceroute ejemplo.com

Nel macOS classico, è possibile utilizzare Utility di Rete, se disponibile, con una scheda dedicata per il traceroute. Negli ambienti server, il Terminale sarà lo strumento principale.

Monitoraggio continuo con WinMTR

WinMTR combina ping e traceroute su Windows per mostrare la stabilità del percorso nel tempo. Inserisci l'host o l'indirizzo IP, esegui il test per circa 10-15 minuti e copia il report per l'analisi o per l'assistenza tecnica.

1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado

Buone pratiche e suggerimenti per l'uso

Per isolare il problema, punta a più destinazioni: il tuo gateway, un server DNS noto e l'host di destinazione. Confrontando i risultati, potrai capire se il problema è interno, dipende dal provider o si verifica a destinazione.

Evitate di abusare della modalità flood, tranne che in test controllati. L'opzione -f invia i pacchetti alla massima velocità e può simulare picchi di traffico ; utilizzatela solo con autorizzazione e criteri chiari.

sudo ping -f destino

Combina diversi strumenti per offrire una visione completa. Traceroute individua il nodo problematico; iperf misura la larghezza di banda; Wireshark consente un'analisi approfondita dei pacchetti quando è necessario esaminare i dettagli.

  Padroneggiare la gestione dei file in Linux: una guida completa ai comandi

Negli ambienti con supporto IPv6, convalidare entrambi i protocolli. Forzare -4 o -6 a seconda dei casi per escludere problemi di preferenza o di risoluzione dual-stack.

Opzioni e peculiarità in Windows, macOS e Linux

I flag variano a seconda del sistema operativo. Su Linux/macOS, -c limita i pacchetti, -i l'intervallo, -s la dimensione e -t il TTL . Su Windows, -n, -l, -wy e -i svolgono funzioni simili (con differenze nelle unità di misura e nell'ambito di applicazione).

Esempi utili per ciascun sistema: Windows: ping -n 4 -l 1200 dominio; Linux/macOS: ping -c 4 -s 1200 dominio . Consulta la guida locale se non sei sicuro della sintassi esatta.

# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com

# Windows
ping -n 4 -l 1200 google.com

Controlli DNS e risoluzione dei nomi

Eseguire un ping su un dominio verifica se la risoluzione DNS funziona correttamente. Quando il dominio viene risolto, vedrai l'indirizzo IP di destinazione nell'intestazione dell'output; se la risoluzione non riesce, controlla le impostazioni DNS o il file hosts.

Utilizza strumenti complementari come nslookup per verificare i log. Il ping controlla la raggiungibilità; nslookup fornisce i dati DNS che spiegano una risoluzione inattesa.

nslookup ejemplo.com

Sicurezza, limiti del protocollo e MTU

Alcuni dispositivi bloccano il protocollo ICMP per motivi di sicurezza o per prevenire abusi. Non dare per scontato un'interruzione del servizio solo perché non ricevi risposte al ping ; verifica tramite TCP/HTTP o utilizzando gli strumenti forniti dal servizio stesso.

Ricorda che il payload predefinito in Linux è di 56 byte; con le intestazioni, il totale sale a 84. Il limite del pacchetto IP è di 65.535 byte, intestazioni incluse , quindi la dimensione utilizzabile di -s deve tenere conto dell'overhead.

Per misurare l'MTU del percorso senza frammentazione, combina DF/PMTUD con dimensioni crescenti. Regolando -M e -s, vedrai dove inizia a fallire a causa di un MTU insufficiente.

ping -M do -s 1472 ejemplo.com

Domande frequenti rapide

Cosa verifica esattamente il comando ping? La connettività IP e il tempo di andata e ritorno tramite ICMP, segnalando perdite e latenza.

Perché a volte un dominio non risponde al ping? Perché molti server filtrano i pacchetti ICMP. Il servizio web potrebbe comunque essere operativo.

Come si riduce il ping su Linux e macOS? Con CTRL + C; in quel momento vengono visualizzate le statistiche riassuntive.

È possibile utilizzare il comando ping con IPv6? Sì, con l'opzione -6, oppure con ping6 sui sistemi che lo separano. Verranno visualizzati indirizzi e percorsi IPv6.

Il ping funziona sui dispositivi mobili? Sì, utilizzando app dedicate. Evita di effettuare operazioni di root o jailbreak non necessarie e utilizza opzioni affidabili.

Hai a disposizione una guida completa per passare dalle nozioni di base a quelle avanzate di ping: puoi verificare la connettività locale e remota, regolare intervalli e dimensioni, diagnosticare perdite di pacchetti, comprendere i percorsi con traceroute e documentare i risultati con WinMTR . Un utilizzo metodico di questi strumenti ti farà risparmiare ore di test alla cieca e ti permetterà di intervenire con precisione in caso di problemi di rete.

Comandi di base in Linux
Articolo correlato:
Comandi di base in Linux