3.ping网段,要求:1.获取当前服务器的ip,比如172.17.31.1302.则ping 172.17.31.30~130范围内的机器,100台的数量
#!/bin/bash
#获取当前服务器的IP地址
IP=`/sbin/ifconfig -a|grep inet|grep -v inet6|grep -v 127.0.0.1|awk '{print $2}'|tr -d "addr:"`
#以.分割IP地址
IP_ARR=(${IP//./ })
#获取网段
NETWORK=${IP_ARR[0]}.${IP_ARR[1]}.${IP_ARR[2]}.
num=0
for i in {125..130}
do
#检查是否存在该IP地址
ping -c 1 -w 1 ${NETWORK}$i &>/dev/null
if [ $? -eq 0 ];then
echo 找到了${NETWORK}${i}
num=`expr ${num} + 1`
fi
done
echo Ping通了${num}台服务器