新建脚本ip.sh,并赋予执行权限:
vi ip.sh
chmod +x ip.sh
ip.sh脚本
#循环输出10.8.8.1-10.8.20.254范围的ip地址到文本ip.txt
for j in {8..20}
do
for i in {0..255}
do
echo 10.8.$j.$i >> /usr/local/etc/ip.txt
done
done
wait
#还可以删除一些这个范围内不需要的IP地址
#删除第1行的网络地址10.8.8.0,以及10.8.8.1-10.8.8.100之间的地址
sed -i '1,100d' ip.txt
#删除尾行广播地址10.8.31.255
sed -i '$d' ip.txt
得到IP文本如下:

可以读取文本中的IP,执行telnet命令:
#读取文本中的第1行到第1000行
for ip in $(sed -n '1,1000p' /usr/local/etc/ip.txt);do
telnet $ip 23 &
done
wait
#读取文本中的第1001行到第最后1行
for ip in $(sed -n '1001,$p' /usr/local/etc/ip.txt);do
telnet $ip 23 &
done
wait