30.
März
2013
Der Aufruf von ping
zum überprüfen ob ein Rechner oder anderes Gerät erreichbar ist, ist bekannt.
Was aber, wenn man gar nicht weiß wie beispielsweise die IP vom Drucker im Netzwerk ist? Oder wenn man ein solches Gerät unter der Verwendung der IP einrichten soll, diese aber nicht bekannt ist?
Per Ausschlussverfahren kann man in kleinen, überschaubaren Netzwerken einfach und bequem die IP solcher Geräte herausfinden. Ich hatte nämlich genau das Problem die IP vom einzurichtenden Drucker nicht zu kennen. Aber ich wollte nicht durch das Haus laufen und mich durch das Menü meines Laserdruckers klicken.
Die Wahl des Werkzeugs für diesen Fall nennt sich fping
– und ist leider in der Regel nicht standardmäßig installiert. Ob es doch installiert ist, kann einfach mit dem Aufruf fping
überprüft werden. Sollte es nicht installiert sein, sieht (zumindest bei mir) die Ausgabe an der Konsole folgendermaßen aus:
Die Anwendung »fping« ist momentan nicht installiert. Sie können sie durch folgende
Eingabe installieren:
sudo apt-get install fping
Unter Ubuntu[1] oder (von mir bevorzugt) Linux Mint[2] kann fping
per (bereits oben in der Fehlermeldung angegebenen) apt-Einzeiler installiert werden:
sudo apt-get install fping
Wie nicht anders zu erwarten wird das kleine Paket (nur 37 kByte) heruntergeladen und installiert:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Statusinformationen werden eingelesen... Fertig
Die folgenden NEUEN Pakete werden installiert:
fping
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 37,0 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 139 kB Plattenplatz zusätzlich benutzt.
Hole:1 http://de.archive.ubuntu.com/ubuntu/ precise/universe fping amd64
2.4b2-to-ipv6-16.1 [37,0 kB]
Es wurden 37,0 kB in 0 s geholt (104 kB/s)
Vormals nicht ausgewähltes Paket fping wird gewählt.
(Lese Datenbank ... 262025 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacken von fping (aus .../fping_2.4b2-to-ipv6-16.1_amd64.deb) ...
Trigger für man-db werden verarbeitet ...
fping (2.4b2-to-ipv6-16.1) wird eingerichtet ...
Die Bedienung beziehungsweise Funktion ist sehr simpel. Es kann ein Adressbereich anggeben werden, welcher per ping-Anfragen (ICMP-Echo-Request) überprüft werden soll. fping
senden hierzu an eine Adresse eine Anfrage, wartet eine definierte Zeit lang auf die Antwort und geht dann zur nächsten IP über in dem er die Adresse inkrementiert.
Wenn ein Host geantworet hat, wird aus der abzuarbeitenden Liste entfernt, denn die Liste wird standardmäßig drei Mal abgearbeitet.
Natürlich können Einstellungen verändert werden. Beispielsweise der dreimalige Suchlauf durch die Angabe einer Anzahl in Kombination mit der Option -r
.
Eine Abfrage mit viermaligem Durchlauf der Liste in einem Adressbereich kann wie folgt gestartet werden:
sudo fping -s -g 192.168.243.1 192.168.243.254 -r 4
Da ich wie oben schon erwähnt auf der Suche nach meinem Laserdrucker war, ist die Anfrage und auch die Ausgabe ein sozusagen aus dem Leben gegriffenes Beispiel.
Die gekürzte Ausgabe sieht wie folgt aus:
192.168.243.1 is alive
192.168.243.77 is alive
ICMP Host Unreachable from 192.168.243.141 for ICMP Echo sent to 192.168.243.2
ICMP Host Unreachable from 192.168.243.141 for ICMP Echo sent to 192.168.243.3
ICMP Host Unreachable from 192.168.243.141 for ICMP Echo sent to 192.168.243.4
ICMP Host Unreachable from 192.168.243.141 for ICMP Echo sent to 192.168.243.5
ICMP Host Unreachable from 192.168.243.141 for ICMP Echo sent to 192.168.243.6
ICMP Host Unreachable from 192.168.243.141 for ICMP Echo sent to 192.168.243.7
[...]
192.168.243.252 is unreachable
192.168.243.253 is unreachable
192.168.243.254 is unreachable
254 targets
3 alive
251 unreachable
0 unknown addresses
0 timeouts (waiting for response)
205 ICMP Echos sent
3 ICMP Echo Replies received
104 other ICMP received
0.04 ms (min round trip time)
2.04 ms (avg round trip time)
4.22 ms (max round trip time)
6.218 sec (elapsed real time)
Drei Geräte waren angeschlossen, eins davon war der Drucker auf der .77
. Die Abfrage war nach knapp über 6 Sekunden abgeschlossen. Wird die Anfrage auf einem per WLAN angeschlossenem Gerät ausgeführt, habe ich deutliche Geschwindigkeitseinbußen bemerkt. Dann kann die gleiche Abfrage bis zu 50 Sekunden dauern, da auf Antworten längere Zeit geantwortet wird beziehungsweise werden muss.
Eine kleine, englischsprachige Anleitung zu fping
ist natürlich auch in den endlosen Weiten des Internets[1] zu finden.
X_FISH