Wenn wir Windows Ping verwenden, werden die fehlgeschlagenen Pings angezeigt. Hat Ubuntu eine ähnliche Funktion?
Der fehlgeschlagene Ping ist beim Debuggen des Netzwerks sehr nützlich. Wie löst ihr das? Nun, ich möchte nur eine einfache Lösung, ich möchte kein langes Skript bekommen.
5 packets transmitted, 0 received, 100% packet loss, time 4032ms
(Informationen wie diese werden gedruckt, wenn Ping beendet wird, entweder für sich selbst oder mit Strg + C)? Suchen Sie separate Daten für jeden einzelnen Ping?Antworten:
Die richtige Antwort lautet: Es gibt kein "
fehlgeschlagenesverlorenes Ping". (Fehlerantworten wie "Ziel nicht erreichbar" werden immer gedruckt. Sie unterscheiden sich davon, dass überhaupt keine Antwort erfolgt.)Das Dienstprogramm Ping druckt jede empfangene Antwort aus, auch wenn es entschieden hat, dass dieser bestimmte Ping verloren gegangen ist. Es ist durchaus möglich, Antworten außerhalb der angegebenen Reihenfolge zu erhalten.
Selbst auf meinem Android-Telefon unterstützt das Dienstprogramm "Stock Ping" diese zwei Optionen:
-D druckt einen Zeitstempel vor jeder Nachricht
-O druckt eine Nachricht, wenn die Antwort nicht rechtzeitig eingeht und es ist mehr oder weniger das, was gefragt wurde .
Diese Optionen scheinen jedoch nicht überall unterstützt zu werden (z. B. fehlen sie Debian Wheezy, soweit ich weiß, während Jessie sie hat.
busybox ping
Unterstützt sie nicht).Hier ist eine Beispielausgabe, die ich erhalten habe (unwichtige Ping-Antworten wurden übersprungen):
Beachten Sie, wie # 130 zuerst als vermisst gemeldet wird, dann nach # 131 empfangen wird und schließlich Paketverlust als Null gemeldet wird.
Zusätzlicher Hinweis zu Windows:
Unter Windows scheint Ping länger auf eine Antwort zu warten und diese dann für fehlend zu erklären und zu ignorieren, falls sie später eintrifft.
Standardmäßig beträgt das Intervall 1 Sekunde und das Zeitlimit 4 Sekunden.
Bei niedriger RTT werden Pings in Intervallen von 1 Sekunde gesendet.
Bei RTT> 4 werden Pings in Intervallen von 4 Sekunden gesendet (oder 5, nicht sicher) und alle werden als fehlgeschlagen gemeldet, so als ob der Server nicht geantwortet hätte.
quelle
-O
Option, ist vorhanden und funktioniert gut in Ubuntu Trusty (& Linux Mint 17.2) aus dem iputils-ping-Paket Version 3: 20121221-4ubuntu1.1Teilweise geht die Antwort von EvgEnZh verloren, aber mit meiner eigenen Version:
Das bedeutet, dass eine Nachricht gedruckt wird, wenn eine Antwort zu lange dauert oder nie zurückkommt (
-O
), und dass Nachrichten unterdrückt werden, wenn sie zurückkommen (-q
). Das Ergebnis ist, dass Sie nur dann eine Ausgabe erhalten, wenn Pakete verloren gehen. Dies kann das Auffinden von zeitweiligen Problemen erheblich vereinfachen, indem Sie es so gestalten, dass Sie nicht einen Stapel von "es hat funktioniert" -Meldungen für die wenigen Stellen durchsehen müssen, an denen es kaputt gegangen ist.quelle
Vielleicht
ping -f
ist für Sie geeignet. Aus dem Ping-Handbuch:Für 1 echo_request pro Sekunde würde es so aussehen
ping -i 1 -f 8.8.8.8
quelle
Selbst mit der Option -v macht Ping das nicht. Siehe diese Frage . Aber wenn dies für Sie wirklich wichtig ist (oder Spaß macht), können Sie die Quelle herunterladen und den Code so ändern, dass er einen geeigneten printf-Aufruf enthält. Ein guter Ort dafür wäre am Ende der Methode 'send_probe' (Zeile 619 am 12.10) ...
Zuerst bekommen Sie die Quelle
Nehmen Sie die gewünschten Änderungen vor
Generiertes Paket erstellen und installieren ...
quelle
Danke für alle Antworten. Anscheinend kann der neueste Ubuntu-Ping anzeigen, dass der Ping fehlgeschlagen ist.
Danke noch einmal.
quelle
ping -O -q 8.8.8.8
ist der Weg zu gehen.