Frage: Wenn ich den Ping-Befehl ausführe Von der Befehlszeile aus werden die Pakete so lange gesendet, bis ich STRG-C drücke, um die Ausgabe des Ping-Befehls zu beenden. Wie kann ich den Ping-Befehl nur für N ausführen Anzahl Pakete und beendet die Ausgabe automatisch?
Antwort: Verwenden Sie die Ping-Option -c, um die Anzahl der Pakete anzugeben. Nach dem Senden von N Paketen wird der Ping-Befehl wie unten erklärt automatisch beendet.
Ping-Befehl – Interaktiver Modus
Im folgenden Beispiel müssen Sie STRG-C drücken, um die Ausgabe des Ping-Befehls zu beenden.
$ ping 0 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.023 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.006 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.004 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.005 ms .... Note: Press CTRL-C to terminate. --- 0 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3999ms rtt min/avg/max/mdev = 0.004/0.008/0.023/0.007 ms
- Hinweis:ping 0 — pingt den lokalen Host an.
Ping-Befehl – Nicht interaktiver Modus (Anzahl der zu sendenden Pakete angeben)
Im folgenden Beispiel sendet der Ping-Befehl nur 2 Pakete und Sie müssen nicht STRG-C drücken, um die Ausgabe zu beenden.
$ ping 0 -c 2 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.024 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.006 ms --- 0 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.006/0.015/0.024/0.009 ms
Ping-Befehlsoption -c Verwendungen
Leiten Sie die Ausgabe des Ping-Befehls in eine Datei um
$ ping 127.0.0.1 -c 2 > ping-output.txt $ cat ping-output.txt PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.015 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.005 ms --- 127.0.0.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.005/0.010/0.015/0.005 ms
Umleitung zu einem anderen Prozess. Dieses Beispiel zeigt nur die Zusammenfassung der Ping-Ausgabe (letzte zwei Zeilen).
$ ping 127.0.0.1 -c 10 | tail -2 10 packets transmitted, 10 received, 0% packet loss, time 8999ms rtt min/avg/max/mdev = 0.005/0.006/0.014/0.003 ms