wie funktioniert ping-w

0

Ich möchte versuchen, Ping zu verwenden, um festzustellen, ob ein Server ausfällt. Die Idee war also, für immer etwas Ping zu haben, und wenn Ping jemals abgelaufen wäre (-W-Flag), würde es zurückkehren und ich könnte es erkennen. Aber wenn ich eine nicht erreichbare Adresse anpinge, scheint der Ping für immer zu blockieren.

ping 1.1.1.1 -W 1 -v
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
^C
--- 1.1.1.1 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9071ms
richmb
quelle

Antworten:

1

ping wurde nicht blockiert, es zeigte Ihnen einfach nicht die fehlgeschlagenen Übertragungen, während es lief.

Sehen Sie sich die Statistiken an, wenn Sie sie angehalten haben.

10 packets transmitted, 0 received, 100% packet loss, time 9071ms

Sie sehen, dass Pakete gesendet, aber nicht empfangen wurden. Sie ließen es ~ 10 Sekunden laufen, und es übertrug 10 Pakete und wartete 1 Sekunde auf die von Ihnen erwähnte Zeitüberschreitung, bevor das nächste Paket gesendet wurde.

Wenn Sie die fehlgeschlagenen Übertragungen visualisieren möchten, können Sie das verwenden -f Option mit einem geeigneten Ping-Intervall mit der Option -i interval. Der Wert von interval sollte größer als 0,2 Sekunden sein. Weitere Details dazu finden Sie auf der Manual-Page von Ping, indem Sie ausführen man ping.

ping -f -i .5 -W 1 1.1.1.1

Erzeugt eine Ausgabe wie diese.

PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
.......^C
--- 1.1.1.1 ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 3048ms

Wo jeder . stellt eine Übertragung ohne Antwort dar und im Falle einer Antwort wird eine Rücktaste gedruckt, und a ..

Meiner Ansicht nach diese ist die Art von Lösung, nach der Sie suchen. Ein automatisiertes Skript zum periodischen Überprüfen der Konnektivität.

Ayan
quelle