可以测试一个网段内可以通信的IP
脚本下载链接
#!/bin/bash
#
#********************************************************************
#Author: chenjiahao
#QQ: 1938191576
#Date: 2022-11-30
#FileName: ping.sh
#URL: https://www.placjh.com
#Description: The test script
#Copyright (C): 2022 All rights reserved
#********************************************************************
NET=10.0.0.0/24 #起始IP
IP=`echo $NET|awk -F"/" '{print $1}'`
NETMASK=`echo $NET|awk -F"/" '{print $2}'`
I=`echo $IP|awk -F"." '{print $1}'`
P=`echo $IP|awk -F"." '{print $2}'`
V=`echo $IP|awk -F"." '{print $3}'`
FOUR=`echo $IP|awk -F"." '{print $4}'`
if [ $NETMASK \= 24 ];then
for i in $FOUR;do
for ((p=$i;p<255;p++));do
ping $I.$P.$V.$p -W 0.1 -c 1 >/dev/null
if [ $? -eq 0 ];then
echo "$I.$P.$V.$p 可通信"
fi
done
done
elif [ $NETMASK \= 16 ];then
for o in $V;do
for ((q=$o;q<255;q++));do
for i in $FOUR;do
for ((p=$i;p<255;p++));do
ping $I.$P.$q.$p -W 0.001 -c 1 >/dev/null
if [ $? -eq 0 ];then
echo "$I.$P.$q.$p 可通信"
fi
done
done
done
done
elif [ $NETMASK \= 8 ];then
for w in $P;do
for ((e=$w;e<255;e++));do
for o in $V;do
for ((q=$o;q<255;q++));do
for i in $FOUR;do
for ((p=$i;p<255;p++));do
ping $I.$e.$q.$p -W 0.001 -c 1 >/dev/null
if [ $? -eq 0 ];then
echo "$I.$e.$q.$p 可通信"
fi
done
done
done
done
done
done
else
echo "目前只支持使用8/16/24位的掩码"
exit
fi