Code: Alles auswählen
#!/bin/bash
MAX=254
MIN=1
rm -f found.ip
i=$MIN
while [ $i -le $MAX ]
do
echo -n -e "$i/$MAX \r"
ping 192.168.1.$i -c 1 -W 1 2>&1 >> /dev/null
if [ $? -eq 0 ]
then
echo 192.168.1.$i >> found.ip
fi
i=`expr $i + 1`
done
echo
echo found IPs:
cat found.ip
rm -f found.ip
Leider weiß ich nicht wie ich es machen kann.
Sowas wie gethostname kann nur den eigenen Hostnamen zurück geben.
In dem Netz sind fast alles Linux Rechner. Nur zwei Windos Kisten treiben dort ihr Unwesen.
Sicher macht es einen Unterschied ob es Windows ist oder Linux.
Würde aber gerne von beiden den Hostnamen/Netzwerknamen ermitteln.
Hat jemand eine Idee?