In jeder Art von Organisation, unabhängig von ihrer Infrastruktur, und für viele Benutzer ist es selbstverständlich, dass irgendwann im täglichen Gebrauch Dienstprogramme erforderlich sind, die zur Validierung, Optimierung und Überwachung verschiedener Aspekte des Systems entwickelt wurden.
Einer dieser Bereiche ist mit dem Netzwerk verbunden, das nicht nur für den Zugriff auf das Internet, sondern auch für Unternehmensumgebungen unerlässlich ist, damit die Rollen, Prozesse und Dienste der Server richtig funktionieren. . Unter den Dienstprogrammen, die uns eine zentrale Kontrolle über den Zustand des Netzwerks ermöglichen, haben wir den Ping-Befehl. Solvetic analysiert also, was dieser Befehl ist und wie er funktioniert. Für dieses Tutorial verwenden wir Ubuntu 18.04.
Was ist der Ping-Befehl?Der Ping-Befehl wurde als Netzwerkdienstprogramm entwickelt, das für die meisten Betriebssysteme verfügbar ist, dessen Aufgabe im Wesentlichen darin besteht, zu überprüfen, ob ein Host in einem Internet Protocol (IP)-Netzwerk erreichbar ist, d. h. mit Ping kann überprüft werden, ob ein Computer kann über das Netzwerk, lokal oder extern, mit einem anderen Computer oder Netzwerkgerät kommunizieren.
Damit all dieser Vorgang korrekt ausgeführt wird, sendet der Ping-Befehl eine Reihe von Nachrichten, ECHO_REQUEST genannt, vom Internet Control Message Protocol (ICMP) an den Zielhost und wartet auf eine ICMP-Echoantwort, genannt ECHO_RESPONSE.
Basierend auf der Anzahl der zurückgegebenen Antworten und der Zeit, die für die Rückgabe benötigt wird, erhalten wir vom Ping-Befehl Informationen, um die Verwaltungs- und Netzwerksteuerungsaufgaben auszuführen. Wenn der Zielcomputer aktiv ist, kann die Zeit gemessen werden, die die Pakete benötigen, um den Zielhost zu erreichen und zu unserem Computer zurückzukehren. Dies wird als TTL (Time to Live) bezeichnet und es ist wichtig, den Status von zu überprüfen die Geräte vernetzen sich zwischen dem lokalen und dem entfernten Gerät, ebenso wird der Verlust eines Pakets als Prozentsatz ausgedrückt.
Ping-Befehl verwendetDie häufigsten Anwendungen des Ping-Befehls sind:
- Validieren und analysieren Sie den Status des Netzwerks und mehrerer Zielhosts.
- Verfolgen und isolieren Sie Hardware- und Softwareprobleme im Zusammenhang mit dem Netzwerk.
- Führen Sie Netzwerktests, -messungen und -verwaltung durch.
1. So verwenden Sie den PING Linux-Befehl
Der Ping-Befehl wird durch Senden eines Datagramms pro Sekunde ausgeführt, und diese Ausgabe wird für jede empfangene Antwort als eine Ausgabezeile ausgegeben. In diesen Ergebnissen können wir die Roundtrip-Zeiten und die Paketverluststatistik sehen, und auch eine kurze Zusammenfassung wird am Ende der Befehlsausführung angezeigt. Der Ping-Befehl endet, wenn das Programm abläuft oder ein SIGINT-Signal empfangen wird, standardmäßig sendet der Ping-Befehl weiterhin Echo-Anfragen an den Zielcomputer, bis ein Aktions-Interrupt empfangen wird (Strg-C).
Ping-BefehlssyntaxEs gibt mehrere Parameter, die mit dem Ping-Befehl verwendet werden können, die allgemeine Syntax lautet wie folgt:
ping [-t] [-a] [-n Anzahl] [-l Größe] [-f] [-i TTL] [-v TOS] [-r Anzahl] [-s Anzahl] [-w Timeout] [- R] [-S srcaddr] [-p] [-4] [-6] Ziel [/?]
Die zu verwendenden Variablen sind:
-TDiese Option sorgt dafür, dass das Ziel so lange angepingt wird, bis es gezwungen ist, die Verwendung der Strg-C-Tasten zu beenden.
-zuDiese Option löst, wenn möglich, den Hostnamen eines IP-Adressziels auf.
-n zählenMit dieser Option ist es möglich, die Anzahl der zu sendenden ICMP-Echo-Requests einzustellen, die Optionen reichen von 1 bis 4294967295. Der Ping-Befehl sendet standardmäßig 4, wenn der Parameter -n nicht verwendet wird.
-l größeMit dieser Option können Sie die Größe des Echoanforderungspakets in Byte in einem Bereich von 32 bis 65.527 festlegen. Der Ping-Befehl sendet eine 32-Byte-Echo-Anfrage, wenn Sie die Option -l innerhalb des Befehls nicht verwenden.
-FDiese Option verhindert, dass ICMP-Echoanforderungen von Routern zwischen den Quell- und Zielcomputern fragmentiert werden. Die Option -f wird am häufigsten verwendet, um Fehler bei der maximalen Übertragungseinheit des Pfads (PMTU) in lokalen Netzwerken zu beheben.
-i TTLDiese Option legt den Time-to-Live-Wert (TTL) fest, sein Maximalwert beträgt 255.
-v TOSMit dieser Option ist es möglich, einen Typ des Dienstes - Typ des Dienstes (TOS) festzulegen.
-r zählenMit dieser Option können wir die Anzahl der Hops zwischen dem Quellcomputer und dem Zielcomputer oder -gerät angeben, auf dem wir uns registrieren und anzeigen. Der Höchstwert für diese Aktion ist 9.
-s zählenMit dieser Option können wir die Zeit im Internet Timestamp-Format angeben, in der jede Echo-Anfrage empfangen und die Echo-Antwort gesendet wird. Der Maximalwert zum Zählen ist 4, also können nur die ersten vier Sprünge mit der Zeit markiert werden.
-w ZeitüberschreitungDurch Angabe eines Zeitüberschreitungswerts legen Sie die Zeit in Millisekunden fest, die der Ping auf jede Antwort vom Zielcomputer wartet, falls diese Option -w nicht verwendet wird, wird der Zeitüberschreitungswert verwendet. das sind 4 Sekunden.
-RMit dieser Option können Sie eine Rundfahrtroutenverfolgung ausführen.
-srcaddrMit dieser Option ist es möglich, die Ursprungsadresse anzugeben.
-PDiese Option kann für die Adresse eines Hyper-V-Netzwerkvirtualisierungsanbieters verwendet werden.
-4Dieser Parameter erzwingt, dass der Ping-Befehl nur IPv4-Adressen verwendet, ist jedoch nur nützlich, wenn das Ziel ein Hostname und keine IP-Adresse ist.
-6Dieser Parameter erzwingt, dass der Ping-Befehl nur IPv6-Adressen verwendet.
ZielDieser Wert gibt das zu pingende Ziel an, entweder eine IP-Adresse oder einen Hostnamen.
/?Zeigt Hilfe zum Ping-Befehl an
-f, -v, -r, -s, -j und -kDie Optionen -f, -v, -r, -s, -j und -k funktionieren nur mit IPv4-Adressen, während die Optionen -R und -S nur mit IPv6 funktionieren.
2. Beispiele für PING Linux-Befehle
Nun werden wir einige praktische Beispiele für die Verwendung von Ping unter Linux sehen
Einfache Ping-AusführungEs ist möglich, einen einfachen Ping-Test durchzuführen, um zu überprüfen, ob der Zielhost erreichbar ist oder nicht. Denken Sie daran, dass es möglich ist, eine IP-Adresse anstelle eines Domänennamens zu verwenden, wie gezeigt.
ping www.solvetic.comWie bereits erwähnt, handelt es sich um einen dauerhaften Prozess, den wir mit den Tasten Strg + C stoppen können. Beim Stoppen des Prozesses werden Ergebnisse mit Details wie den folgenden angezeigt:
- Anzahl der gesendeten Pakete
- Anzahl der erhaltenen Pakete
- Verlorene Pakete (im Prozentformat)
- Gesamtantwortzeit in Millisekunden
VERGRÖSSERN
Geben Sie die Anzahl der Anfragen anEs wird auch möglich sein, die Anzahl der ECHO_REQUEST-Anfragen anzugeben, die bei der Ping-Ausführung gesendet werden, dies wird mit dem Parameter -c und der Anzahl der zu sendenden Anfragen erreicht:
ping -c 7 www.solvetic.comIn diesem Fall werden nur 7 Anfragen an das Zielteam gesendet:
VERGRÖSSERN
Intervall in Sekunden definierenMit dem Parameter -i ist es möglich, das Intervall in Sekunden zwischen dem Senden jedes Pakets einzustellen, der Standardwert ist eine Sekunde, wir führen Folgendes für ein Intervall von 4 Sekunden aus:
ping -i 4 -c 6 www.solvetic.comDaher senden wir 6 Anfragen mit einem Abstand von jeweils 4 Sekunden.
VERGRÖSSERN
Antwort aus dem Netzwerk validierenUm die Reaktion des Netzes unter Hochlastbedingungen zu ermitteln, die für die Überprüfung der Netzkapazität unerlässlich ist, kann ein Flood-Ping (Flood-Ping) ausgeführt werden, der für das schnellere Senden von Anfragen zuständig ist, dies wird mit dem -f . erreicht Parameter und muss als Root-Benutzer ausgeführt werden.
Die zu verwendenden Optionen sind eine der folgenden:
sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (Angabe des Intervalls zwischen den einzelnen Anfragen)
VERGRÖSSERN
Ping zum Senden aktivierenWenn wir den Ping zum Broadcast aktivieren möchten, können wir den Parameter -b verwenden.
ping -b 192.168.0.255
VERGRÖSSERN
Begrenzen Sie die Anzahl der TTLEs ist möglich, die Anzahl der Netzwerk-Hops (TTL - Time-to-live) durch den Ping-Befehl zu begrenzen, dies wird mit dem Wert -t erreicht, es kann ein beliebiger Wert zwischen 1 und 255 eingestellt werden.
Wir müssen klarstellen, dass jeder Router, der das Paket empfängt, mindestens 1 von der Anzahl subtrahiert und wenn die Anzahl noch höher als 0 ist, leitet der Router das Paket an den nächsten Hop weiter, andernfalls wird es verworfen und eine ICMP-Antwort an unsere gesendet Mannschaft.
ping -t 15 www.solvetic.com
VERGRÖSSERN
Ping-Preload definierenBei Angabe eines Preloads zur Ausführungszeit sendet der Ping-Befehl viele Pakete, die nicht auf eine Antwort warten, dies muss als Root ausgeführt werden, um einen Preload von mehr als 3 auszuwählen.
sudo ping -l 6 www.solvetic.com
VERGRÖSSERN
Legen Sie die Größe der Pakete festDie Standardpaketgröße in ping reicht aus, um den Zustand des Netzwerks zu bestimmen, aber dieser Wert kann bei Bedarf bearbeitet werden. Es wird möglich sein, die Größe der Nutzlast in Anzahl von Bytes mit der Option -s anzugeben, was zu einer Gesamtpaketgröße des bereitgestellten Wertes plus 8 zusätzliche Bytes für den ICMP-Header führt. Dazu führen wir Folgendes aus:
ping -s 800 www.solvetic.comWir haben eine Größe von 800 eingegeben und sehen, dass Ping 808 setzt:
VERGRÖSSERN
Definieren Sie die ReaktionszeitWenn es notwendig ist, die Antwortzeit einer Anfrage in Sekunden festzulegen, verwenden wir die Option -W dafür wie folgt:
ping -W 9 www.solvetic.com
VERGRÖSSERN
Wenn ein Timeout in Sekunden festgelegt werden soll, bevor der Ping-Befehl ausgeführt wird, unabhängig davon, wie viele Pakete gesendet oder empfangen wurden, verwenden wir den Parameter -w:
ping -w 8 www.solvetic.com
VERGRÖSSERN
Details zum Debug-Paket aktivierenWir können die Option -d verwenden, um die Details des IP-Debug-Pakets zu aktivieren.
ping -d www.solvetic.com
VERGRÖSSERN
Detaillierte Informationen anzeigenEs wird möglich sein, die ausführliche Ausgabe mit dem Flag -v zu aktivieren:
ping -v www.solvetic.com
VERGRÖSSERN
IPv4- oder IPv6-Adressen definierenWir können festlegen, dass der Ping-Befehl nur IPv4- oder IPv6-Adressen (sofern vorhanden) erkennt, dafür führen wir die am besten geeignete Option aus.
ping -4 www.solvetic.com ping -6 www.solvetic.com
VERGRÖSSERN
Auf diese Weise ist der Ping-Befehl eines der praktischsten und umfassendsten Dienstprogramme, um den Prozess der Netzwerksteuerungs- und -verwaltungsaufgaben auszuführen.