判断 192.168.0.0/24 网络里,当前在线的 IP 有哪些,能 ping 通则认为在线
#!/bin/bash
for ip in `seq 1 255`;do
ping -c 1 192.168.0.$ip > /dev/null 2>&1
if [ $? -eq 0 ];then
echo "192.168.0.$ip UP"
else
echo "192.168.0.$ip DOWN"
fi
done
[root@summer include]# ./ping.sh
192.168.0.1 UP
192.168.0.2 DOWN
192.168.0.3 DOWN
192.168.0.4 DOWN
192.168.0.5 DOWN
192.168.0.6 DOWN
192.168.0.7 UP
192.168.0.8 UP
192.168.0.9 UP
192.168.0.10 UP
192.168.0.11 UP
192.168.0.12 DOWN
192.168.0.13 UP
192.168.0.14 UP
192.168.0.15 DOWN
192.168.0.16 UP
192.168.0.17 UP
192.168.0.18 UP
192.168.0.19 UP
192.168.0.20 UP
192.168.0.21 DOWN
192.168.0.22 DOWN
192.168.0.23 DOWN
192.168.0.24 DOWN
192.168.0.25 DOWN
192.168.0.26 DOWN
...