Una delle prime parti della risoluzione dei problemi di rete è l'invio di pacchetti di prova tra due sistemi. Questo viene fatto usando un'utilità TCP/IP chiamata ping. Il comando ping genererà una richiesta di risposta dal computer di invio e dovrebbe ricevere una risposta dal computer di destinazione.
I possibili risultati del comando ping includono:
- Risposta da [host] :La connessione è riuscita.
- Destinazione irraggiungibile :il computer di origine non riesce a trovare un percorso per la destinazione. Questo spesso indica che il problema riguarda il computer di origine.
- Timeout :la richiesta ha raggiunto il computer di destinazione ma una risposta non è tornata al computer di origine prima che il computer di origine fosse scaduto. Questo spesso indica che il problema riguarda il computer di destinazione.
Sebbene l'utilizzo del ping sia uno dei primi passaggi nel processo di risoluzione dei problemi di rete, ti dice solo che qualcosa non va, non cosa c'è che non va.
Sintassi
La sintassi del comando ping è:
# ping [options] {destination}
La {destinazione} può essere un indirizzo IP, come 192.168.1.1, oppure può essere un nome host, come server01.
Opzioni comando ping
Alcune opzioni comuni dei comandi ping includono:
-c — invia solo un numero specificato di tentativi di ping. Per impostazione predefinita, Linux invia un ping continuo finché non viene interrotto con Ctrl+C.
-v — specifica un output dettagliato.
Numero sequenza
Il comando ping fornisce anche un numero di sequenza (icmp_seq) per ogni tentativo di ping. L'host che invia il ping può utilizzare questo numero per abbinare ogni richiesta alla sua risposta. Numeri di sequenza non corrispondenti potrebbero indicare un pacchetto caduto.
Esempi di comandi ping
1. Per inviare una richiesta ICMP all'host menzionato:
# ping 192.168.200.10
2. Per avere il ping udibile:
# ping -a 192.168.200.10
3. Per eseguire il ping per un numero particolare di conteggi:
# ping -c 10 192.168.27.100
4. Per il ping flood:
# ping -f 192.168.27.100
5. Per impostare l'intervallo:
# ping -i 10 192.168.27.100
6. Per eseguire il ping di una determinata interfaccia:
# ping -I eth0 192.168.27.100
7. Per inviare il numero specificato di pacchetti senza attendere risposta:
# ping -l 10 192.168.27.100
8. Per ottenere solo l'output numerico:
# ping -n 192.168.27.100
9. Per sopprimere l'output:
# ping -q
10. Per registrare il percorso:
# ping -R
11. Per ignorare la tabella di instradamento:
# ping -r
12. Per specificare il numero di byte di dati da inviare:
# ping -s 1024
13. Per impostare l'IP Time to Live:
# ping -t 10
14. Per impostare opzioni speciali di timestamp IP:
# ping -T
15. Per selezionare la strategia Path MTU Discovery:
# ping -M hint
16. Per stampare la latenza completa da utente a utente:
# ping -U
17. Per impostare in modalità dettagliata:
# ping -v
18. Per mostrare le informazioni sulla versione:
# ping -V
19. Per impostare il timeout:
# ping -w 10
20. Per aspettare una risposta:
# ping -W 10