Befehl "ping"
Zweck
Sendet eine Echoanforderung an einen Netzhost.
Syntax
ping [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ -R ] [ -a adr_family ] [ -c Zählen Sie ] [ -w timeout ] [ -f | -i Warten ] [ -l Vorspannung ] [ -p Muster ] [ -s PacketSize ] [ -S hostname/IP-Adresse ] [ -L ] [ - I a.b.c.d. ] [ -o schnittstelle ] [ -T ttl ] Gastgeber [ PacketSize ] [ Zählen Sie ]
Beschreibung
Der Befehl /usr/sbin/ping sendet ein ICMP-Anforderung (Internet Control Message Protocol) ECHO_REQUEST, um eine ICMP-Antwort ECHO_RESPONSE von einem Host oder Gateway anzufordern. Der Befehl ping ist für Folgendes nützlich:
- Ermittlung des Status des Netzes und verschiedener fremder Hosts.
- Aufspüren und Isolieren von Hardware- und Softwareproblemen.
- Prüfung, Messung und Verwaltung von Netzen.
Wenn der Host betriebsbereit ist und sich im Netz befindet, antwortet er auf die Echoanforderung. Jede Echoanforderung enthält einen IP- (Internet Protocol) und einen ICMP-Header gefolgt von einer Ping-PID und einer timeval-Struktur sowie genügend Bytes zum Ausfüllen des Pakets. Standardmäßig werden fortlaufend Echoanforderungen gesendet, bis ein Interrupt empfangen wird (Strg-C).
Der Befehl ping sendet ein Datagramm pro Sekunde und gibt für jede empfangene Antwort eine Ausgabezeile aus. Der Befehl ping berechnet Umlaufzeiten und Paketverluststatistiken und zeigt nach Abschluss eine kurze Zusammenfassung an. Der Befehl ping wird beendet, wenn das Programm das zulässige Zeitlimit überschreitet oder wenn ein SIGINT-Signal empfangen wird. Der Parameter Host ist entweder ein gültiger Hostname oder eine gültige Internetadresse.
Standardmäßig sendet der Befehl ping so lange Echoanforderungen an die Anzeige, bis ein Interrupt empfangen wird (Strg-C). Der Interruptschlüssel kann mit dem Befehl stty geändert werden.
Aufgrund der Last, die fortlaufende Echoanforderungen für das System bedeuten, sollten wiederholte Anforderungen hauptsächlich zur Problemisolierung verwendet werden.
Flags
| Element | Beschreibung |
|---|---|
| -c Zählen Sie | Gibt mit der Variablen Anzahl die Anzahl der Echoanforderungen an, die gesendet (und empfangen) werden sollen. |
| -w timeout | Diese Option funktioniert nur mit der Option "-c". Sie bewirkt, dass der Befehl "ping" maximal die mit "Zeitlimit" festgelegte Anzahl von Sekunden auf eine Antwort wartet (nach dem Senden des letzten Pakets). |
| -d | Startet das Debugging auf Socketebene. |
| -D | Diese Option bewirkt, dass ein Speicherauszug der ICMP-ECHO_REPLY-Pakete in hexadezimaler Form in die Standardausgabe geschrieben wird. |
| -F | Gibt die Ping-Flooding-Option an. Das Flag -f bewirkt, dass eine Flut von Paketen (mindestens 100 pro Sekunde) gesendet
und sofort nach Erhalt der Antwort ausgegeben werden. Für jede gesendete ECHO_REQUEST wird ein . (Punkt) wird gedruckt, während für jede empfangene ECHO_REPLY-Antwort ein Rückschritt gedruckt wird. Auf diese Weise ist schnell erkennbar, wie viele Pakete verworfen wurden. Diese Option kann nur vom Rootbenutzer verwendet werden.Anmerkung: Die Verwendung dieser Option stellt eine schwere Belastung des Netzes dar und muss daher mit Vorsicht verwendet werden. Flood-Pinging ist eine nur für den Rootbenutzer zulässige Option. Das Flag -f ist nicht mit dem Flag -i Wartezeit kompatibel. |
| -I a.b.c.d | Gibt an, dass die von a.b.c.d angegebene Schnittstelle für abgehende IPv4 -Multicasts verwendet werden soll. Das Flag -I ist ein groß geschriebenes i. |
| -o schnittstelle | Gibt an, dass die angegebene Schnittstelle für abgehende IPv6-Multicastpakete verwendet werden soll. Die Schnittstelle wird in der Form 'en0', 'tr0' usw. angegeben. |
| -i Warten | Gibt die Wartezeit (in Sekunden) zwischen dem Senden der einzelnen Pakete an. Standardmäßig wird eine Wartezeit von 1 Sekunde zwischen den Paketen verwendet. Diese Option ist nicht mit dem Flag -f kompatibel. |
| -L | Inaktiviert das lokale Loopback für Multicast-Pings. |
| -l Vorspannung | Sendet die durch die Preload-Variable angegebene Anzahl von Paketen so schnell wie möglich, bevor er in den normalen Modus übergeht (eines pro Sekunde). Das Flag -l ist ein kleingeschriebenes l. |
| -N | Gibt an, dass die Ausgabe nur numerisch sein soll. Es wird nicht versucht, symbolische Namen für Hostadressen zu ermitteln. |
| -p Muster | Gibt bis zu 16 Füllbytes für das gesendete Paket an. Dies ist hilfreich bei der Diagnose datenabhängiger Problemen in einem Netz. Wenn Sie beispielsweise -p ff angeben, wird das Paket mit Einsen aufgefüllt. |
| -q | Gibt den "stillen" Modus an. Mit Ausnahme der Auswertungszeilen am Anfang und am Ende werden keine weiteren Informationen ausgegeben. |
| -r | Umgeht die Routing-Tabellen und sendet die Pakete direkt an einen Host in einem verbundenen Netz. Wenn sich der Host nicht in einem direkt verbundenen Netz befindet, generiert der Befehl ping eine Fehlernachricht. Diese Option kann verwendet werden, um einen lokalen Host über eine Schnittstelle zu überprüfen, für die keine Routen mehr definiert sind. |
| -R | Gibt die Option für Routenaufzeichnung an. Das Flag -R fügt die Option RECORD_ROUTE in das ECHO_REQUEST-Paket ein und zeigt den Routenpuffer in zurückgegebenen Pakete an.Anmerkung: In den IP-Header können maximal neun solcher Routen aufgenommen werden. Außerdem ignorieren viele Hosts und Gateways diese Option. |
| -a adr_family | Ordnet die Zieladresse der ICMP-Pakete dem IPv6-Format zu, wenn "inet6" als "Adressfamilie" angegeben ist. |
| -s PacketSize | Gibt die Anzahl der zu sendenden Datenbytes an. Der Standardwert ist 56, was zusammen mit den 8 Bytes von ICMP-Headerdaten 64 ICMP-Datenbytes ergibt. |
| -S Hostname/IP-Adresse | Verwendet die IP-Adresse als Quellenadresse in abgehenden Pingpaketen. Auf Hosts mit mehreren IP-Adressen kann das Flag -S verwendet werden, um eine andere Quellenadresse als die IP-Adresse der Schnittstelle, über die das Paket gesendet wird, zu erzwingen. Wenn die IP-Adresse keine der Schnittstellenadressen der Maschine ist, wird ein Fehler zurückgegeben und kein Paket gesendet. |
| -T ttl | Setzt die Lebensdauer von Multicastpaketen auf die für Lebensdauer angegebene Anzahl von Sekunden. |
| -v | Fordert eine ausführliche Ausgabe an, in der ICMP-Pakete aufgelistet werden, die zusätzlich zu Echoantworten empfangen werden. |
Parameter
| Element | Beschreibung |
|---|---|
| PacketSize | Gibt die Anzahl der zu sendenden Datenbytes an. Der Standardwert ist 56, was zusammen mit den 8 Bytes von ICMP-Headerdaten 64 ICMP-Datenbytes ergibt. Dieser Parameter wird aus Gründen der Kompatibilität mit früheren Versionen des Befehls ping bereitgestellt. |
| count | Gibt die Anzahl der zu sendenden (und zu empfangenden) Echoanforderungen an. Dieser Parameter wird aus Gründen der Kompatibilität mit früheren Versionen des Befehls ping bereitgestellt. |
Sicherheit
Achtung RBAC-Benutzer und vertrauenswürdige AIX®: Dieser Befehl kann privilegierte Operationen durchführen. Privilegierte Operationen können nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen zu Berechtigungen und Autorisierungen finden Sie im Abschnitt "Privileged Command Database" in der Veröffentlichung Security. Eine Liste der Privilegien und Berechtigungen für diesen Befehl finden Sie in den Beschreibungen des Befehls lssecattr und des Unterbefehls getcmdattr.
Beispiele
- Um die Netzwerkverbindung zum Host Canopus zu überprüfen und die Anzahl der zu sendenden Echoanfragen anzugeben, geben Sie ein:ping -c 5 canopusODEREs werden Informationen ähnlich den folgenden angezeigt:
PING canopus.austin.century.com: (128.116.1.5): 56 data bytes 64 bytes from 128.116.1.5: icmp_seq=0 ttl=255 time=2 ms 64 bytes from 128.116.1.5: icmp_seq=1 ttl=255 time=2 ms 64 bytes from 128.116.1.5: icmp_seq=2 ttl=255 time=3 ms 64 bytes from 128.116.1.5: icmp_seq=3 ttl=255 time=2 ms 64 bytes from 128.116.1.5: icmp_seq=4 ttl=255 time=2 ms ----canopus.austin.century.com PING Statistics---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 2/2/3 ms - Um Informationen über den Host zu erhaltenlearund das Debugging auf Socket-Ebene zu starten, geben Sie ein:ping -d learEs werden Informationen ähnlich den folgenden angezeigt:
PING lear.austin.century.com: (128.114.4.18) 56 data bytes 64 bytes from 128.114.4.18: icmp_seq=0 ttl=255 time=6 ms 64 bytes from 128.114.4.18: icmp_seq=1 ttl=255 time=17 ms 64 bytes from 128.114.4.18: icmp_seq=2 ttl=255 time=6 ms 64 bytes from 128.114.4.18: icmp_seq=3 ttl=255 time=6 ms 64 bytes from 128.114.4.18: icmp_seq=4 ttl=255 time=6 ms ^C ----lear.austin.century.com PING Statistics ---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 6/8/17 msAnmerkung: Die Ausgabe wird so lange wiederholt, bis ein Interrupt (Strg-C) empfangen wird.
- Um Informationen über den Host zu erhaltenopusund geben Sie die Anzahl der zu sendenden Datenbytes an:ping -s 2000 opusODERping opus 2000Es werden Informationen ähnlich den folgenden angezeigt:
PING opus.austin.century.com: (129.35.34.234): 2000 data bytes 2008 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=20 ms 2008 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=19 ms 2008 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=20 ms 2008 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=20 ms 2008 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=20 ms 2008 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=19 ms 2008 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=19 ms ^C ----opus.austin.century.com PING Statistics---- 7 packets transmitted, 7 packets received, 0% packet loss round-trip min/avg/max = 19/19/20 msAnmerkung: Die Ausgabe wird so lange wiederholt, bis ein Interrupt (Strg-C) empfangen wird.
- So rufen Sie die Option flood-ping für den Host aufstlopnoreingeben:ping -f stlopnorEs werden Informationen ähnlich den folgenden angezeigt:
Ping stlopnor.austin.century.com: (129.35.34.234): 56 data bytes .^C ----stlopnor.austin.century.com PING Statistics ---- 1098 packets transmitted, 1097 packets received, 0% packet loss round-trip min/avg/max = 4/4/11Anmerkung: Die Ausgabe des Flood-Pingings wird so lange angezeigt, bis ein Interrupt (Strg-C) empfangen wird.
- Um ein Intervall von fünf Sekunden zwischen den an den Host gesendeten Paketen festzulegenopuseingeben:ping -i5 opusEs werden Informationen ähnlich den folgenden angezeigt:
PING opus.austin.century.com: (129.35.34.234): 56 data bytes 64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=6 ms ^C ----opus.austin.century.com PING Statistics---- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 5/5/6 msAnmerkung: Die Ausgabe wird so lange wiederholt, bis ein Interrupt (Strg-C) empfangen wird.
- So schnell wie möglich die durch die Preload-Variable angegebene Anzahl von Paketen senden, bevor in den normalen Verhaltensmodus zum Host gewechselt wirdopuseingeben:ping -l 10 opusEs werden Informationen ähnlich den folgenden angezeigt:
PING opus.austin.century.com: (129.35.34.234): 56 data bytes 64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=9 ms 64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=11 ms 64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=16 ms 64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=22 ms 64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=26 ms 64 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=27 ms 64 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=30 ms 64 bytes from 129.35.34.234: icmp_seq=7 ttl=255 time=31 ms 64 bytes from 129.35.34.234: icmp_seq=8 ttl=255 time=33 ms 64 bytes from 129.35.34.234: icmp_seq=9 ttl=255 time=35 ms 64 bytes from 129.35.34.234: icmp_seq=10 ttl=255 time=36 ms 64 bytes from 129.35.34.234: icmp_seq=11 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=12 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=13 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=14 ttl=255 time=7 ms 64 bytes from 129.35.34.234: icmp_seq=15 ttl=255 time=6 ms ^C ----opus.austin.century.com PING Statistics---- 16 packets transmitted, 16 packets received, 0% packet loss round-trip min/avg/max = 6/19/36 msAnmerkung: Die Ausgabe wird so lange wiederholt, bis ein Interrupt (Strg-C) empfangen wird.
- Um datenabhängige Probleme in einem Netzwerk zu diagnostizieren, geben Sie ein:ping -p ff opusDieser Befehl sendet Pakete mit einem Pad-Muster aus allen 1en an den Hostopus. Es werden ähnliche Informationen wie die folgenden angezeigt:
PATTERN: 0xff PING opus.austin.century.com: (129.35.34.234): 56 data bytes 64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=5 ms ^C ----opus.austin.century.com PING Statistics---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 5/5/6 msAnmerkung: Die Ausgabe wird so lange wiederholt, bis ein Interrupt (Strg-C) empfangen wird.
- Um eine stille Ausgabe festzulegen, geben Sie ein:ping -q bachEs werden nur Übersichtsinformationen wie die folgenden angezeigt:
PING bach.austin.century.com: (129.35.34.234): 56 data bytes ^C ----bach.austin.century.com PING Statistics---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 5/5/8 msAnmerkung: Obwohl keine weiteren Informationen angezeigt werden, wird die Ausgabe der Pakete so lange fortgesetzt, bis ein Interrupt (Strg-C) empfangen wird.