shell多线程快速检测内网ip是否存活

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell多线程快速检测内网ip是否存活相关的知识,希望对你有一定的参考价值。

!/bin/bash
#Check the network is online
cat /dev/null > ip_yes.txt
cat /dev/null > ip_no.txt
ip_num="192.168.0"
read -p "Enter your network segment(Default ip: 192.168.0):" ip_num
if [ "$ip_num" = "" ];then
ip_num="192.168.0"
fi
echo "Please wait..."
for i in seq 1 254
do
{
ping -c2 -s1 $ip_num.$i >/dev/null
if [ $? -eq 0 ];then
echo -e $ip_num.$i is "33[32;49;1mup33[39;49;0m"
echo -e "$ip_num.$i is up" >> ip_yes.txt
else
echo -e $ip_num.$i is "33[40;31mdown33[40;37m"
echo -e "$ip_num.$i is down" >> ip_no.txt
fi
}&
done
wait
sort -n -k 4 -t . ip_yes.txt -o ip_yes.txt
sort -n -k 4 -t . ip_no.txt -o ip_no.txt

以上是关于shell多线程快速检测内网ip是否存活的主要内容,如果未能解决你的问题,请参考以下文章

linux,windows下检测指定的IP地址是否可用或者检测IP地址冲突的3种方式(批处理程序,python程序,linux shell 批量ping)

nmap之快速探测内网的存活主机

用LINUX的shell脚本来监测服务器 查看服务器是否存活

通过ping命令检测主机的存活性

shell脚本监控(ping)主机是否存活

031_检测 MySQL 服务是否存活