マルチPing

2009/10/09 12:42:25

カテゴリ

シェルスクリプト(主にbash)

※自分で管理している領域以外に実行してはいけません。

ネットワーク管理用に。
実際には

sh スクリプト名 | tee ログファイル名

などで実行。

#! /bin/sh

BASE_IP=192.168.0
START_IP=1
END_IP=254

main()
{

for i in `seq ${START_IP} ${END_IP}`
do
ping -c1 ${BASE_IP}.$i 2>&1 > /dev/null
if [ $? = 0 ]; then
RET="OK( `dig -x ${BASE_IP}.$i +short|awk 'NR == 2'` )"
else
RET="接続が確認できません"
fi

echo "${BASE_IP}.$i: ${RET}"

done
}

main

コメント