このエントリーをはてなブックマークに追加

シェルスクリプト:特定のIPアドレス範囲に対してpingで疎通確認

シェルスクリプト

説明

特定のネットワーク範囲に対して、簡易的に疎通確認するスクリプトです。
第3オクテットまでは決め打ちで、後は1つ目の引数と2つ目の引数で範囲を指定する感じです。

# ./シェルスクリプト 1 255

こうすることで1〜255までの範囲でpingチェックすることが可能です。
結果は疎通確認が取れたら◯、取れなければ×で表示されます。

シェルスクリプト

#!/bin/bash

NUM4=$1

while [ ${NUM4} -le $2 ]
do
  RES=`ping 192.168.0.${NUM4} -c 1 -w 1 | tail -n2 | head -n1 | cut -d" " -f6 | sed "s/\%//g"`

 if [ ${RES} = "0" ];
     then
         echo "192.168.0.${NUM4} ◯"
     else
         echo "192.168.0.${NUM4} ×"
  fi

  NUM4=`expr ${NUM4} + 1`

done