Ping Shell-Script, ganzes Subnet
Hier ein kleines Shell-Script mit dem man ein kleines Subnet durchpingen kann.
#! /bin/bash
if [ -n "$1" ]
then
for ((i = 1; i < 255; i++)); do
ip=$1.$i
out=`ping -c 1 $ip`
[ $? -eq 0 ] \
&& echo "IP $ip ist aktiv" \
|| echo "IP $ip ist nicht aktiv"
done
else
echo "Usage : $0 SUBNET"
echo "example : $0 192.168.0"
fi
Sonntag, 11. Juli 2010 16:22
Mal eine Frage: Was ist wenn dein Subnet 23Bit oder 19Bit etc. groß ist? Das Script kann nur 8, 16 und 24 Bit Subnetze “ab-pingen”.
Sonntag, 11. Juli 2010 16:54
Das ist natürlich eine gute Frage. Da muss ich mir mal Gedanken machen.
Dieses Script wurde nur aus der Not heraus geschrieben, ohne Sonderfälle zu betrachten.
Dennoch vielen Dank für diesen Hinweis.
Gruß
Montag, 27. September 2010 14:41
[...] ich mein eigenes Script zum Pingen ganzer Netze gebastelt hatte und ein netter Kommentar darauf bekam, suchte ich nach einer anderen [...]
Montag, 27. September 2010 14:43
Habe eine Lösung für dieses Problem gefunden, fping .
Weitere Info hier: http://b-red.net/2010/09/27/ping-shell-script-ganzes-subnet-update-fping/
Gruß Christian