批量ping探测网段ip
判断 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
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 执行效果
[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
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
上次更新: 1/14/2021, 6:11:51 PM