Der Ping-Befehl ist eines der gebräuchlichsten und nützlichsten Werkzeuge in Netzwerken. Er wird verwendet, um die Konnektivität zu testen, die Latenz zu messen und Paketverluste zwischen einem Gerät und einem anderen festzustellen. Seine Funktion basiert auf dem Internet Control Message Protocol (ICMP), das auf der Netzwerkschicht des OSI-Modells arbeitet.
Wenn ein Benutzer den Befehl ausführt, sendet der Computer ein ICMP Echo Request-Paket an den Zielhost. Dieses Paket enthält einen Zeitstempel und eine Sequenznummer. Wenn das Zielgerät erreichbar ist, antwortet es mit einem ICMP Echo Reply-Paket. Durch den Vergleich des Zeitpunkts, zu dem die Anfrage gesendet wurde, und des Zeitpunkts, zu dem die Antwort empfangen wurde, berechnet das Programm die Umlaufzeit, die auch als Latenzzeit bezeichnet wird. Während dieses Vorgangs zeigt ping detaillierte Informationen wie die Größe des Pakets, die Sequenznummer, den Time-to-Live-Wert, der die Anzahl der verbleibenden Hops angibt, und die gemessene Antwortzeit an. Nach Beendigung der Ausführung fasst der Befehl die Ergebnisse zusammen, indem er angibt, wie viele Pakete gesendet und empfangen wurden, den Prozentsatz der Paketverluste und die durchschnittliche Latenzzeit.
Der Netzwerkstapel des Betriebssystems spielt bei diesem Prozess eine wichtige Rolle. Die ICMP-Anfrage wird an die IP-Schicht des Kernels weitergeleitet, wo sie in ein IP-Paket eingekapselt und über das Netzwerk gesendet wird. Wenn eine Antwort eintrifft, gibt der Kernel sie an den Ping-Prozess im Benutzerbereich zurück. Das Programm interpretiert dann die Antwort, berechnet Statistiken wie die durchschnittliche Umlaufzeit und den Paketverlust und zeigt die Ergebnisse in einem für Menschen lesbaren Format an.
Mehrere Gründe können dazu führen, dass der Ping-Befehl in Ubuntu nicht verfügbar ist:
Der Ping-Befehl wird durch das iputils-ping-Paket in Ubuntu bereitgestellt. Um ihn zu installieren, folgen Sie den folgenden Schritten.
Vor der Installation von Software ist es immer eine gute Idee, die Paketliste Ihres Systems zu aktualisieren, um sicherzustellen, dass Sie die neueste Version der verfügbaren Pakete erhalten:
sudo apt update
Installieren Sie nun das Paket, das den ping-Befehl enthält:
sudo apt install iputils-ping -y
Dieser Befehl lädt iputils-ping zusammen mit allen Abhängigkeiten herunter und installiert es.
Überprüfen Sie nach der Installation, ob ping jetzt verfügbar ist, indem Sie den Befehl ausführen:
ping -V
Wenn alle Pakete erfolgreich installiert worden sind, sollte folgendes angezeigt werden:
Wenn die Standardmethode nicht funktioniert, finden Sie hier einige alternative Methoden:
Einige minimale Ubuntu-Distributionen enthalten standardmäßig kein apt. Wenn Snap auf Ihrem System installiert ist, können Sie ping mit installieren:
sudo snap install iputils
BusyBox ist eine leichtgewichtige Alternative, die verschiedene Unix-Dienstprogramme, einschließlich ping, enthält. Installieren Sie es mit:
sudo apt install busybox
Führen Sie dann aus:
busybox ping google.com
Damit wird bestätigt, dass ping über BusyBox verfügbar ist.
Wenn Sie einen Berechtigungsfehler erhalten, kann dies auf Sicherheitseinschränkungen zurückzuführen sein. Versuchen Sie die Ausführung:
sudo chmod u+s /bin/ping
Damit werden die richtigen Berechtigungen gesetzt, damit auch Nicht-Root-Benutzer ping verwenden können.
Wenn Ubuntu das Paket iputils-ping nicht finden kann, stellen Sie sicher, dass die Quellen Ihres Repositorys aktualisiert sind:
sudo apt update && sudo apt upgrade
Wenn das Problem weiterhin besteht, überprüfen Sie Ihre Quellenliste in /etc/apt/sources.list.