直接上代码,如果延时较高请自行调整ping的参数
pinghost.sh:
#!/bin/bash
. /etc/init.d/functions
for var in {1..254};
do
ip=$1.$var
ping -c1 -w1 $ip >/dev/null 2>&1
if [ $? = 0 ];then
action "$ip" /bin/true
else
action "$ip" /bin/false
fi
done
调用方式:
查的 192.168.1段的所有主机
./pinghost.sh 192.168.1