分享一个shell,用于检测局域网内可用的IP

2021/11/18 7:10:16

本文主要是介绍分享一个shell,用于检测局域网内可用的IP,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#!/bin/bash
# ----------------------------------
# 脚本功能:用于获取局域网内可用的IP地址
# ----------------------------------
. /etc/init.d/functions
IP1=`ifconfig | grep "broadcast" | awk '{print $2}' | awk -F. '{print $1}'`
IP2=`ifconfig | grep "broadcast" | awk '{print $2}' | awk -F. '{print $2}'`
IP3=`ifconfig | grep "broadcast" | awk '{print $2}' | awk -F. '{print $3}'`

for i in {1..254};
do
        IPv4="$IP1.$IP2.$IP3."$i
        ping -c 2 $IPv4 > /dev/null 2>&1
        if [ $? = 0 ];then
                action "$IPv4" /bin/true
        else
                action "$IPV4" /bin/false
        fi
done

 



这篇关于分享一个shell,用于检测局域网内可用的IP的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程