GNU/Linux >> Linux Esercitazione >  >> Linux

Linux Ping:mostra il timeout

La cosa migliore che ho trovato è stata usare il flag -O (nota che non funziona su tutte le distribuzioni - usando Linux Mint 17.1 Rebecca IPUTILS-PING 3:20121221-4ubuntu1.1)

$ ping -O 10.10.5.1

64 bytes from 10.10.5.1: icmp_seq=53 ttl=245 time=460 ms
no answer yet for icmp_seq=54
64 bytes from 10.10.5.1: icmp_seq=55 ttl=245 time=265 ms
64 bytes from 10.10.5.1: icmp_seq=56 ttl=245 time=480 ms
no answer yet for icmp_seq=57
64 bytes from 10.10.5.1: icmp_seq=58 ttl=245 time=348 ms
64 bytes from 10.10.5.1: icmp_seq=59 ttl=245 time=515 ms
no answer yet for icmp_seq=60
64 bytes from 10.10.5.1: icmp_seq=61 ttl=245 time=320 ms
64 bytes from 10.10.5.1: icmp_seq=62 ttl=245 time=537 ms

Dalla pagina man:

-O Report outstanding ICMP ECHO reply before sending next packet. This is useful together with the timestamp -D to log output to a diagnostic file and search for missing answers.


fping non ha funzionato per me... Nel mio caso, la maggior parte delle volte voglio vedere che questo è fondamentalmente durante il riavvio del server... funziona abbastanza bene su Windows...

Costruisco un semplice script (espandendo la risposta @entropo) per aiutarmi in questo, che può aiutare a rispondere a questa domanda:

https://gist.github.com/brunobraga/7259197

#!/bin/bash

host=$1

if [ -z $host ]; then
    echo "Usage: `basename $0` [HOST]"
    exit 1
fi

while :; do
    result=`ping -W 1 -c 1 $host | grep 'bytes from '`
    if [ $? -gt 0 ]; then
        echo -e "`date +'%Y/%m/%d %H:%M:%S'` - host $host is \033[0;31mdown\033[0m"
    else
         echo -e "`date +'%Y/%m/%d %H:%M:%S'` - host $host is \033[0;32mok\033[0m -`echo $result | cut -d ':' -f 2`"
        sleep 1 # avoid ping rain
    fi
done

E l'utilizzo è qualcosa del tipo:


Quando uso ping per vedere se un host è attivo negli script di shell, faccio qualcosa del genere:

ping -W 1 -c 1 $HOST 2>&1 > /dev/null || (echo -n "dead!"; false) && command-that-needs-host-to-be-up

Fondamentalmente, invia un ICMP che scade in un secondo senza output e utilizza il codice di uscita per bloccare ulteriori azioni.


Linux
  1. Avvio di Linux più veloce

  2. Scopri i processi orfani di Linux

  3. Esempi di comandi temporali di Linux

  4. Esempi di comandi ping in Linux

  5. Esempi di comandi uptime in Linux

Come eseguire il ping di un numero di porta in Linux

Esempi di comandi ping Linux

Esempi di comandi data di Linux

Comprendere il comando dell'ora in Linux

comando ping di Linux

Pratico comando Ping negli esempi di Linux