在对局域网的网络情况进行维护时,经常需要收集网络中存活的IP,这时候可以写一个shell脚本,自动收集某一网段的IP。执行该脚本,在线IP绿色显示,离线IP红色显示;并分别写入到指定IP状态列表文件中。
!/bin/bash
NETWORK=$1
for HOST in $(seq 1 254)
do
ping -c1 -w1 $NETWORK.$HOST &>/dev/null && result=0 || result=1
if [ "$result" == 0 ];then
echo -e " 33[32;1m$NETWORK.$HOST is up 33[0m"
echo "$NETWORK.$HOST" >> /tmp/up.txt
else
echo -e " 33[;31m$NETWORK.$HOST is down 33[0m"
echo "$NETWORK.$HOST" >> /tmp/down.txt
fi
done