1.前言
编写一个脚本程序ping.sh,通过该脚本,可以使用ping检测整个网络的主机是否有响应
此外,每台主机的检测只等待1s,也只检测一次
2.基本思路如下
#!/bin/bash
for siteip in $(seq 1 254)
do
site="172.25.254.${siteip}"
ping -c1 -w1 ${site} &> /dev/null
if [ "$?" == "0" ]; then
echo "$site is UP"
else
echo "$site is DOWN"
fi
done
注意:如果我的主机与待检测主机并不在同一个网络内,那么TTL默认使用255,如果是同一个网络内,那么TTL默认使用64