检测局域网内主机存活脚本

在对局域网的网络情况进行维护时,经常需要收集网络中存活的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 "\033[32;1m$NETWORK.$HOST is up \033[0m"

            echo "$NETWORK.$HOST" >> /tmp/up.txt

        else

            echo -e "\033[;31m$NETWORK.$HOST is down \033[0m"

            echo "$NETWORK.$HOST" >> /tmp/down.txt

        fi

done

posted @ 2020-03-18 20:43  夜莺。  阅读(478)  评论(0编辑  收藏  举报