天天看點

IDC區域網路IP檢測腳本

簡介:

       您有過類似的體會嗎?初到一個新的環境,各項工作均為标準化,服務部署、軟體的版本、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腳本實作了,如果您有更好的思路(其它腳本語言等),期待你的分享!