Wie stelle ich das Timeout für den Befehl „Ping“ ein?

Legen Sie in Windows Argument -wund Zahl in Millisekunden fest, wie lange auf die Echoantwort vom Ping-Host gewartet wird.

Ich verwende jetzt macOS Sierra und -tdas Argument von Ping hilft, die Anzahl der Echoanforderungen festzulegen. So ping google.com -c 5und ping google.com -t 5geben Sie das gleiche Ergebnis - fünf Echoanforderungen mit Standardzeitüberschreitung.

Gibt es eine Flagge, die das tut, was ich brauche?

Antworten (1)

Ein Blick auf die Manpage für ping ( man ping); Unter der -i waitOption sehen wir, dass die Standardzeit zwischen dem Senden von Pings 1 Sekunde beträgt:

-ich warte

Warten Sie Sekunden zwischen dem Senden jedes Pakets. Standardmäßig wird zwischen jedem Paket eine Sekunde gewartet.

Wenn Sie also standardmäßig 1 Paket alle 1 Sekunde senden, erzeugen die Optionen -tund die gleiche Ausgabe.-c

Wenn wir eine anteilige Wartezeit von beispielsweise einer halben Sekunde hinzufügen , sollten wir jetzt 12 Pakete innerhalb von 6 Sekunden senden:

$ sudo ping -i .5  -t 6 apple.stackexchange.com

PING apple.stackexchange.com (151.101.193.69): 56 data bytes
64 bytes from 151.101.193.69: icmp_seq=0 ttl=58 time=12.509 ms
64 bytes from 151.101.193.69: icmp_seq=1 ttl=58 time=11.990 ms
64 bytes from 151.101.193.69: icmp_seq=2 ttl=58 time=17.027 ms
64 bytes from 151.101.193.69: icmp_seq=3 ttl=58 time=13.173 ms
64 bytes from 151.101.193.69: icmp_seq=4 ttl=58 time=15.752 ms
64 bytes from 151.101.193.69: icmp_seq=5 ttl=58 time=10.337 ms
64 bytes from 151.101.193.69: icmp_seq=6 ttl=58 time=15.484 ms
64 bytes from 151.101.193.69: icmp_seq=7 ttl=58 time=9.653 ms
64 bytes from 151.101.193.69: icmp_seq=8 ttl=58 time=9.734 ms
64 bytes from 151.101.193.69: icmp_seq=9 ttl=58 time=9.486 ms
64 bytes from 151.101.193.69: icmp_seq=10 ttl=58 time=11.321 ms
64 bytes from 151.101.193.69: icmp_seq=11 ttl=58 time=9.549 ms

Zwölf Antworten wie erwartet. Beachten Sie, dass Sie dies ausführen müssen als root; pro der Manpage für die -i waitOption:

Die Wartezeit kann ein Bruchteil sein, aber nur der Superuser kann Werte unter 1 Sekunde angeben .

Nun -Wist die Option (Großbuchstabe „W“, nicht Kleinbuchstaben) das Äquivalent zu Windows -w, das eine Wartezeit zwischen dem Empfang der Pakete angibt:

-W Wartezeit Wartezeit in Millisekunden für jedes gesendete Paket. Trifft später eine Antwort ein, wird das Paket nicht als beantwortet gedruckt, sondern bei der Berechnung der Statistik als beantwortet betrachtet.