简介:
您有过类似的体会吗?初到一个新的环境,各项工作均为标准化,服务部署、软件的版本、IP使用规划等,其中最难受的是IP使用情况,有多少IP已用和未用的,竟然没有记录。当然,即便没有记录,我们还是有办法可以找到那些已用和未用的。办法有应急的和一劳永逸的,你想选择哪一种呢?那还用说,当然是一劳永逸的了,请参考如下脚本,复制保存即可使用。
#!/bin/bash
#
# ip_check This shell script takes care of checking all ipaddress.
#
# create by xuekun
# date 2015-12-6
# 开源人
# Source function library.
. /etc/rc.d/init.d/functions
APP_PATH=`pwd`
LOG_PATH=${APP_PATH}/ip_check.log
UP_IP_LIST=${APP_PATH}/up_ip_list.log
DOWN_IP_LIST=${APP_PATH}/down_ip_list.log
#init log file
>${LOG_PATH}
>${UP_IP_LIST}
>${DOWN_IP_LIST}
#judge arg
#num ip range
num=${1}
#main
for((i=1;i do
echo "#--------------------------------------#" >>${LOG_PATH}
ping 10.100.33.${i} -c 3 >>${LOG_PATH}
if [[ $? -eq 0 ]];then
echo "10.100.33.${i}" >>${UP_IP_LIST}
else
echo "10.100.33.${i}" >>${DOWN_IP_LIST}
fi
done
大致的思路已经通过shell脚本实现了,如果您有更好的思路(其它脚本语言等),期待你的分享!
您有过类似的体会吗?初到一个新的环境,各项工作均为标准化,服务部署、软件的版本、IP使用规划等,其中最难受的是IP使用情况,有多少IP已用和未用的,竟然没有记录。当然,即便没有记录,我们还是有办法可以找到那些已用和未用的。办法有应急的和一劳永逸的,你想选择哪一种呢?那还用说,当然是一劳永逸的了,请参考如下脚本,复制保存即可使用。
#!/bin/bash
#
# ip_check This shell script takes care of checking all ipaddress.
#
# create by xuekun
# date 2015-12-6
# 开源人
# Source function library.
. /etc/rc.d/init.d/functions
APP_PATH=`pwd`
LOG_PATH=${APP_PATH}/ip_check.log
UP_IP_LIST=${APP_PATH}/up_ip_list.log
DOWN_IP_LIST=${APP_PATH}/down_ip_list.log
#init log file
>${LOG_PATH}
>${UP_IP_LIST}
>${DOWN_IP_LIST}
#judge arg
#num ip range
num=${1}
#main
for((i=1;i do
echo "#--------------------------------------#" >>${LOG_PATH}
ping 10.100.33.${i} -c 3 >>${LOG_PATH}
if [[ $? -eq 0 ]];then
echo "10.100.33.${i}" >>${UP_IP_LIST}
else
echo "10.100.33.${i}" >>${DOWN_IP_LIST}
fi
done
大致的思路已经通过shell脚本实现了,如果您有更好的思路(其它脚本语言等),期待你的分享!