检测网段IP使用情况的shell脚本
检测网段IP使用情况的shell脚本,有需要的朋友可以参考下。
#!/bin/bash
#main---
network=192.168.1
ping_count=3
IP=1
:>IP_use
:>IP_idle
:>ping_action
echo "`date "+%Y%m%d %H:%M:%S"`----->脚本开始执行......"
while [ $IP -lt 255 ]
do
host=$network.$IP
echo "-------->开始检测$host服务器通迅是否正常,ping次数$ping_count."
ping $host -c $ping_count >.ping_tmp
sleep 1
cat .ping_tmp >>ping_action
echo "-------->服务器$host检测已完成."
sum_ping=`tail -2 .ping_tmp |head -1 |awk -F, '{print$2}' |cut -c 2-2`
loss_ping=`tail -2 .ping_tmp |head -1 |awk -F, '{print$4}'|cut -c 2-5`
if [ $sum_ping -eq $ping_count ];then
echo "-->$host IP 已经在使用中"
echo "-->$host IP 已经在使用中" >>IP_use
else
echo "$host IP 目前空闲:$loss_ping"
echo "$host IP 目前空闲" >>IP_idle
fi
IP=$((IP+1))
done
echo "`date "+%Y%m%d %H:%M:%S"`----->脚本运行完毕......"
您可能感兴趣的文章:
检测网段IP使用情况的shell脚本
使用ping命令检测整个网段IP的网络状态的shell脚本(图文)
一个检测网络连通性的shell脚本(图文)
ping检测告警函数的shell脚本
监控硬盘使用率的shell脚本
检测网卡流量的shell脚本
shell脚本获取IP地址段的方法
磁盘空间使用状况检测脚本
一个备份网站内容的shell脚本
分享几个ping主机是否存活的shell脚本(图文)