欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

shell脚本实现批量测试局域网主机是否在线

程序员文章站 2022-06-13 17:26:23
由于局域网内主机多,vlan也多,为时常能知道在线主机的数量,编写脚本以查验在线主机。 效果是:主机在线显示绿色,主机离线显示红色结果。 用法:./ping ip段&n...

由于局域网内主机多,vlan也多,为时常能知道在线主机的数量,编写脚本以查验在线主机。

效果是:主机在线显示绿色,主机离线显示红色结果。

用法:./ping ip段    例如:./ping 192.168.0

复制代码 代码如下:

#!/bin/bash
network=$1
for host in $(seq 1 254)
do
        ping -c 1 -w 1 $network.$host &>/dev/null && result=0 || result=1
                if [ "$result" == 0 ];then
                        echo -e "\033[32;1m$network.$host is up! \033[0m"
                else
                        echo -e "\033[;31m$network.$host is down!\033[0m"
                fi
done