Ping: Ausgabe von Timeouts

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
hirube
Beiträge: 68
Registriert: 14.09.2005 10:09:15

Ping: Ausgabe von Timeouts

Beitrag von hirube » 21.04.2006 11:33:25

Hallo zusammen,

ich suche nach einer Moeglichkeit, mir beim Ping evtl. auftretende Timeouts auf der Konsole anzeigen zu lassen.

Habe inzwischen drei verschiedene Ping-Implementierungen (inetutils, iputils, netkit) ausprobiert, finde aber bei keiner die Moeglichkeit, die Timeouts anzeigen zu lassen.

Geht das irgendwie?

Benutzeravatar
Cloonix
Beiträge: 589
Registriert: 20.11.2004 10:42:24
Wohnort: München
Kontaktdaten:

Beitrag von Cloonix » 21.04.2006 11:43:24

Moin,

wieso nicht einfach ein:

Code: Alles auswählen

ping host.de | grep -i timeout
Ist doch die einfachste Möglichkeit?

MfG
proud to be 100% M$ free (except X300T)
http://claus.freakempire.de
http://debian.freakempire.de

hirube
Beiträge: 68
Registriert: 14.09.2005 10:09:15

Beitrag von hirube » 21.04.2006 11:51:39

Leider nicht. Denn das Problem ist, dass die Timeouts eben nicht auf der Konsole ausgegeben werden (wie das z.B. unter Windows der Fall ist).

Linux:

Code: Alles auswählen

$ ping -c 4 golem.de
PING golem.de (195.122.145.141): 56 data bytes
--- golem.de ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss
Windows:

Code: Alles auswählen

C:\>ping -n 4 golem.de

Ping golem.de [195.122.145.141] mit 32 Bytes Daten:

Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.

Ping-Statistik für 195.122.145.141:
    Pakete: Gesendet = 4, Empfangen = 0, Verloren = 4 (100% Verlust),
Ca. Zeitangaben in Millisek.:
    Minimum = 0ms, Maximum =  0ms, Mittelwert =  0ms

Benutzeravatar
h-man
Beiträge: 745
Registriert: 05.02.2003 13:10:08
Wohnort: Berlin
Kontaktdaten:

Re: Ping: Ausgabe von Timeouts

Beitrag von h-man » 21.04.2006 12:20:54

hirube hat geschrieben:...
Habe inzwischen drei verschiedene Ping-Implementierungen (inetutils, iputils, netkit) ausprobiert, finde aber bei keiner die Moeglichkeit, die Timeouts anzeigen zu lassen.

Geht das irgendwie?
liest du die doku, da steht z.b. (man ping):
...
If ping does not receive any reply packets at all it will exit with
code 1. If a packet count and deadline are both specified, and fewer
than count packets are received by the time the deadline has arrived,
it will also exit with code 1. On other error it exits with code 2.
Otherwise it exits with code 0. This makes it possible to use the exit
code to see if a host is alive or not.
...
Nieder mit der Schwerkraft.

hirube
Beiträge: 68
Registriert: 14.09.2005 10:09:15

Beitrag von hirube » 21.04.2006 12:43:33

Das hilft mit nicht weiter. Ich moechte ueber einen laengeren Zeitraum die Verfuegbarkeit und das Timing-Verhalten einer Verbindung loggen. Insbesondere moechte ich nachher irgendwo sehen koennen, wann es zu Timeouts kam.
man ping hat geschrieben:If ping does not receive any reply packets at all it will exit with code 1.
Ist nur relevant, wenn gar kein Reply kommt. Somit fuer mich nicht brauchbar.
man ping hat geschrieben:If a packet count and deadline are both specified, and fewer than count packets are received by the time the deadline has arrived, it will also exit with code 1.
Sagt mir nur, dass nach $Zeitspanne $Anzahl Pings ohne Antwort geblieben sind. Keine Aussage ueber Ursache und Zeitpunkt der ausbleibenden Antwort moeglich.
man ping hat geschrieben:On other error it exits with code 2.
Kann alles moegliche sein.

Benutzeravatar
chroiss
Beiträge: 332
Registriert: 29.10.2004 09:29:43
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: BREMEN (in Wellington,NZ a.D) (in OLDENBURG a.D.) (in BREMEN a.D.) (in COLOGNE a.D.)

Beitrag von chroiss » 21.04.2006 17:29:10

wie wärs mit einem script ??

Code: Alles auswählen


#!/bin/bash

x=1

while x=1  ; do

if ping 66.249.85.99 -qw1 >/dev/null;
then y=1
else
# für bildschirmausgabe so :
echo "Timeout `date`" 
# für ein log so :
echo "Timeout `date`" >> /var/log/pingtimeouts
fi

done ;

Das blöde is nur man kann es nur mit Strg + z beenden und dann killen (is halt ne endlosschleife) , aber vielleicht hilfts dir ja

Gruss CHROISS

:edit:

und ansonsten

Code: Alles auswählen


apt-get install nagios-text 

is vielleicht aber ein bischen überdimensioniert , für nur einen Rechner ....
musste ma kucken ...

hirube
Beiträge: 68
Registriert: 14.09.2005 10:09:15

Beitrag von hirube » 23.04.2006 17:33:42

Nagios waere glaube ich etwas ueberdimensioniert fuer meinen Zweck, werde ich mir aber bei Gelegenheit mal naeher ansehen..

Das Skript reicht aber im Prinzip aus. Danke! Damit kann ich mir den Output in ein grosser Log schreiben und dann einfach druebergreppen. Mehr will ich garnicht. :-)

Mich wundert es aber dennoch, dass die ping Tools keine Timeouts anzeigen. Habe noch fping und sping mal kurz ausprobiert, da scheint das ebenfalls so zu sein.

Benutzeravatar
chroiss
Beiträge: 332
Registriert: 29.10.2004 09:29:43
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: BREMEN (in Wellington,NZ a.D) (in OLDENBURG a.D.) (in BREMEN a.D.) (in COLOGNE a.D.)

Beitrag von chroiss » 23.04.2006 19:06:22

drüber grepen brauchst du gar nich ,
das script loggt nur Timeouts , keine anderen sachen.

D.h wenn dein host immer erreichbar is , is das log auch leer

Antworten