fping beim Scannen von Netzen beschleunigen

Das Tool fping kann dafür verwendet werden um ein Netzwerk nach Netzwerkgeräten zu durchsuchen. Jedoch braucht es dabei teilweise recht lange, lässt sich jedoch mit wenigen Optionen etwas beschleunigen.

Ein Aufruf könnte wie folgt aussehen.

time fping -d -A -a -q -g 192.168.12.0/24 2> /dev/null
host01.example.org (192.168.12.34)
host02.example.org (192.168.12.35)
....

real    0m36.883s
user    0m0.017s
sys     0m0.041s

Mit den Parametern -i und -r lässt sich das verhalten jedoch etwas anpassen.

-i Die Zeit in Millisekunden zwischen einzelnen Ping-Paketen

-r Die Anzahl der Versuche, wenn ein Host nicht erreichbar ist.

time fping -d -A -a -q -i 10 -r 1 -g 192.168.12.0/24 2> /dev/null
host01.example.org (192.168.12.34)
host02.example.org (192.168.12.35)
....

real    0m12.571s
user    0m0.009s
sys     0m0.035s

Bei den Tests hatte der Wert für -i so gut wie keine Auswirkung, da der Standardwert bereits 10ms ist und ein niedrigerer Wert nur mit root-Rechten eingestellt werden kann. Lediglich mit der Einstellung -r von standardmäßig 3 auf 1 konnte die Zeit auf 1/3 reduziert werden.

Getestet wurde auf einem relativ alten CentOS 6 mit fping in Version 2.4b2

Verwandte Artikel