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

    我们在对局域网的网络情况进行维护时,经常需要收集网络中存活的IP,这时候我们可以写一个shell脚本,自动收集某一网段的IP。执行该脚本,在线IP绿色显示,离线IP红色显示;并分别写入到指定IP状态列表文件中。


[root@centos ~]# cd /usr/local/bin/

[root@centos bin]# vim alive.sh

#!/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

赋予脚本执行权限:

[root@centos bin]# chmod +x alive.sh          

 

查看71网段的所有IP状态:

[root@centos ~]# sh alive.sh 192.168.71

192.168.71.1 is up

192.168.71.2 is up

192.168.71.3 is down

192.168.71.4 is down

192.168.71.5 is up

192.168.71.6 is down

192.168.71.7 is up

192.168.71.8 is down

192.168.71.9 is down

192.168.71.10 is down

192.168.71.11 is up

192.168.71.12 is down

192.168.71.13 is up

192.168.71.14 is up

192.168.71.15 is down

192.168.71.16 is down

192.168.71.17 is down

192.168.71.18 is down

192.168.71.19 is up

192.168.71.20 is up

192.168.71.21 is up

192.168.71.22 is up

192.168.71.23 is up

192.168.71.24 is up

192.168.71.25 is down

192.168.71.26 is up

...

...

我们也可以查看生成的IP状态列表文件

[root@centos bin]# cat /tmp/up.txt

[root@centos bin]# cat /tmp/down.txt




      本文转自 M四月天 51CTO博客,原文链接:http://blog.51cto.com/msiyuetian/1735804,如需转载请自行联系原作者





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值