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

Ping Shell-Script, ganzes Subnet
Tags »

Autor:
Datum: Montag, 28. September 2009 11:16
Trackback: Trackback-URL Themengebiet: GNU/Linux, Mac OS-X

Feed zum Beitrag: RSS 2.0 Diesen Artikel kommentieren

4 Kommentare

  1. 1

    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”.

  2. 2

    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ß

  3. 3

    [...] ich mein eigenes Script zum Pingen ganzer Netze gebastelt hatte und ein netter Kommentar darauf bekam, suchte ich nach einer anderen [...]

  4. 4

    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

Kommentar abgeben