Ping sta per Packet Internet Groper ed è uno strumento da riga di comando Linux utilizzato per verificare la connettività tra due sistemi di computer. Ci consente di controllare la durata del tempo per l'invio e la ricezione di risposte da una rete. Ping utilizza il protocollo ICMP (Internet Control Message Protocol) per inviare messaggi al sistema del computer remoto. In parole povere, il comando Ping consente all'utente di verificare la qualità della connessione di rete tra due dispositivi.
In questo post, ti mostreremo come installare e utilizzare il comando Ping su Linux.
Prerequisiti
- Un server che esegue Linux sulla piattaforma Atlantic.Net Cloud
- Una password di root configurata sul tuo server
Crea server cloud Atlantic.Net
Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo qualsiasi sistema operativo Linux con almeno 1 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.
Installa Ping su Linux
apt-get install iputils-ping -y
Per RHEL, CentOS e Fedora, installa il comando Ping usando il comando seguente:
dnf install iputils -y
Una volta installato il comando Ping, puoi verificare l'installazione utilizzando il comando seguente:
ping -V
Otterrai il seguente output:
ping utility, iputils-s20161105
Sintassi di base del comando Ping
La sintassi di base del comando ping è mostrata di seguito:
ping [option] [hostname] or [IP address]
Per ottenere un elenco di tutte le opzioni utilizzate con il comando Ping, eseguire il comando seguente:
ping -help
Dovresti vedere il seguente output:
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface] [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline] [-W timeout] [hop1 ...] destination Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface] [-l preload] [-m mark] [-M pmtudisc_option] [-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline] [-W timeout] destination
Verifica la connettività utilizzando il comando Ping
Puoi utilizzare il comando Ping seguito dall'indirizzo IP o dal nome host per verificare la connettività del dispositivo remoto.
ping IP address / Hostname
Ad esempio, per verificare la connettività di facebook.com , esegui il comando seguente:
ping facebook.com
Dovresti vedere il seguente output:
PING facebook.com(edge-star-mini6-shv-02-pnq1.facebook.com (2a03:2880:f16e:181:face:b00c:0:25de)) 56 data bytes 64 bytes from edge-star-mini6-shv-02-pnq1.facebook.com (2a03:2880:f16e:181:face:b00c:0:25de): icmp_seq=1 ttl=53 time=70.1 ms 64 bytes from edge-star-mini6-shv-02-pnq1.facebook.com (2a03:2880:f16e:181:face:b00c:0:25de): icmp_seq=2 ttl=53 time=66.6 ms 64 bytes from edge-star-mini6-shv-02-pnq1.facebook.com (2a03:2880:f16e:181:face:b00c:0:25de): icmp_seq=3 ttl=53 time=449 ms 64 bytes from edge-star-mini6-shv-02-pnq1.facebook.com (2a03:2880:f16e:181:face:b00c:0:25de): icmp_seq=4 ttl=53 time=368 ms --- facebook.com ping statistics --- 5 packets transmitted, 4 received, 20% packet loss, time 4002ms rtt min/avg/max/mdev = 106.813/250.740/424.457/116.691 ms
Puoi premere CTRL + C pulsante per interrompere l'invio di pacchetti all'host di destinazione.
- da – Specificare l'host di destinazione e il relativo indirizzo IP.
- icmp_seq=1 – Specificare il numero di sequenza di ciascun pacchetto ICMP.
- ttl=53 – Il valore del tempo per vivere da 1 a 255.
- min – Tempo minimo per ricevere una risposta.
- media – Tempo medio per ottenere risposte.
- massimo – Tempo massimo per ottenere una risposta.
Specifica il numero di pacchetti ping
Puoi usare -c opzione con il comando Ping per interrompere automaticamente il comando Ping dopo l'invio di un certo numero di pacchetti.
ping -c 5 google.com
Questo interromperà il comando Ping dopo aver inviato i 5 pacchetti.
PING google.com(bom07s30-in-x0e.1e100.net (2404:6800:4009:820::200e)) 56 data bytes 64 bytes from bom07s30-in-x0e.1e100.net (2404:6800:4009:820::200e): icmp_seq=1 ttl=55 time=82.0 ms 64 bytes from bom07s30-in-x0e.1e100.net (2404:6800:4009:820::200e): icmp_seq=2 ttl=55 time=224 ms 64 bytes from bom07s30-in-x0e.1e100.net (2404:6800:4009:820::200e): icmp_seq=3 ttl=55 time=451 ms 64 bytes from bom07s30-in-x0e.1e100.net (2404:6800:4009:820::200e): icmp_seq=4 ttl=55 time=372 ms 64 bytes from bom07s30-in-x0e.1e100.net (2404:6800:4009:820::200e): icmp_seq=5 ttl=55 time=292 ms --- google.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 82.018/284.782/451.970/126.884 ms
Imposta gli intervalli di tempo tra i pacchetti di ping
ping -i 2 google.com
Modifica la dimensione del pacchetto Ping
Ad esempio, per impostare la dimensione del pacchetto Ping su 500 byte, esegui il seguente comando:
ping -s 500 google.com
Dovresti vedere la dimensione del pacchetto nel seguente output:
PING google.com(bom12s20-in-x0e.1e100.net (2404:6800:4009:830::200e)) 500 data bytes 76 bytes from bom12s20-in-x0e.1e100.net (2404:6800:4009:830::200e): icmp_seq=1 ttl=55 (truncated) 76 bytes from bom12s20-in-x0e.1e100.net (2404:6800:4009:830::200e): icmp_seq=2 ttl=55 (truncated) 76 bytes from bom12s20-in-x0e.1e100.net (2404:6800:4009:830::200e): icmp_seq=3 ttl=55 (truncated)
Imposta il limite di tempo per il comando ping
Puoi usare -w opzione per interrompere la ricezione di un output ping dopo un determinato periodo di tempo.
Ad esempio, per interrompere l'output del comando Ping dopo 20 secondi, esegui il seguente comando:
ping -w 20 google.com
Aggiungi timestamp prima di ogni riga nell'output ping
Puoi usare il -D opzione con il comando Ping per stampare un timestamp prima di ogni riga nell'output Ping:
ping -D google.com
Dovresti vedere il seguente output:
PING google.com(bom12s20-in-x0e.1e100.net (2404:6800:4009:830::200e)) 56 data bytes [1646212673.335469] 64 bytes from bom12s20-in-x0e.1e100.net (2404:6800:4009:830::200e): icmp_seq=1 ttl=55 time=305 ms [1646212674.256155] 64 bytes from bom12s20-in-x0e.1e100.net (2404:6800:4009:830::200e): icmp_seq=2 ttl=55 time=225 ms [1646212675.485228] 64 bytes from bom12s20-in-x0e.1e100.net (2404:6800:4009:830::200e): icmp_seq=3 ttl=55 time=453 ms
Inonda una rete con il comando Ping
Puoi usare il comando Ping con -f opzione per inviare 100 o più pacchetti al secondo all'host remoto. È molto utile se vuoi testare le prestazioni del tuo sito web.
ping -f google.com
Stampa solo statistiche riepilogative nel comando Ping
Puoi usare il comando Ping con -q opzione per sopprimere l'output per stampare solo statistiche di riepilogo.
ping -q google.com
Dovresti vedere il seguente output:
PING google.com(bom07s30-in-x0e.1e100.net (2404:6800:4009:820::200e)) 56 data bytes ^C --- google.com ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 5007ms rtt min/avg/max/mdev = 84.909/175.073/317.982/77.991 ms
Conclusione
In questo post, abbiamo spiegato come installare e utilizzare il comando Ping in Linux. Ora puoi utilizzare il comando Ping per risolvere i problemi di rete come latenza elevata o pacchetti persi e testare la tua connessione Internet. Inizia subito con l'hosting VPS da Atlantic.Net!