#!/bin/bash
#author:zhaoyuqin
#date:20200323
#引用系统函数
. /etc/init.d/functions
#交互式获取网段地址
read -p "请输入网段(255.255.255.255):" net
#截取部分网段地址
network=`echo $net|cut -d "." -f 1,2,3`
#检查IP是否合法
if [ -z "$net"  ];thenecho -e "\e[32m\e[1m 网段地址不能为空 \e[0m"exit 1fifunction checkIPAddr()
{#匹配正确的IP格式
echo $net|grep "^[0-9]\{1,3\}\.\([0-9]\{1,3\}\.\)\{2\}[0-9]\{1,3\}$" > /dev/null 2>&1
if [ $? -eq 1 ];thenecho -e "\e[32m\e[1m 请勿输入除数字外的其他符号 \e[0m"exit 1
fi
a=`echo $net|awk -F . '{print $1}'`
b=`echo $net|awk -F . '{print $2}'`
c=`echo $net|awk -F . '{print $3}'`
for num in $a $b $c
doif [ $num -gt 255 ] || [ $num -lt 0 ];thenecho -e "\e[32m\e[1m 输入的网段地址不合法! \e[0m"exit 1fi
done
}
checkIPAddr
read -p "请地址输入范围(min-max):" sum1 sum2
#循环ping
for i in `seq $sum1 $sum2`
doping -c1 -W1 ${network}.${i}>/dev/null 2>&1if [ $? -eq 0 ];thenaction "${network}.${i}" /bin/trueelseaction "${network}.${i}" /bin/falsefidone
#等待以上命令执行完成后再执行
wait
#输出完成时间
end_Time=`date`
echo "完成时间:$end_Time"

该脚本实现的功能:
1.批量ping多个连续的IP地址并返回值
2.写了个函数来检查IP合法性
3.练练手的~

linux 批量ping多个连续的IP地址相关推荐

  1. linux中间隔10ping一次脚本,linux批量ping脚本shell

    linux批量ping脚本shell *ping失败后的返回字符串 5 packets transmitted, 0 received, 100% packet loss, time 3999ms* ...

  2. linux网卡永久生效命令,Linux/CentOS服务器 一个网卡绑定多IP地址(永久设置)

    Linux/CentOS服务器 一个网卡绑定多IP地址(永久设置) 有时我们在使用 Linux 服务器时需要配置多个IP地址.如果要配置多个IP地址是否需要多块网卡呢?答案是否定的.以 CentOS ...

  3. 4 种在 Linux 中检查默认网关或者路由器 IP 地址的方法

    你应该意识到你的默认网关是你的路由器的 IP 地址.一般这是在安装过程中由操作系统自动检测的,如果没有,你可能需要改变它. 如果你的系统不能 ping 自身,那么很可能是一个网关问题,你必须修复它.在 ...

  4. 使用Linux curl命令获取本机公网IP地址

    使用Linux curl命令获取本机公共IP地址 在本教程中,我们将学习如何使用Linux curl命令查找计算机的公共IP地址. 通常,如果我们想要找到我们使用的公共IP地址,我们会去谷歌并搜索&q ...

  5. linux运维笔记:DNS解析IP地址的过程(dns解析的原理 )

    linux运维笔记:DNS解析IP地址的过程(dns解析的原理 ) 1.首先:说一下dns解析的流程,大家都知道,计算机之间只能通过ip相互通信,因为ip不好记,于是才使用dns服务器把域名解析为相应 ...

  6. linux配置指定ip访问指定端口号,操作系统linux和dos linux下通过iptables只允许指定ip地址访问指定端...

    一篇 : linux下通过iptables只允许指定ip地址访问指定端口的设置方法 首先,清除所有预设置 iptables -F#清除预设表filter中的所有规则链的规则 iptables -X#清 ...

  7. 为什么ping淘宝返回的ip地址无法直接访问

    为什么ping淘宝返回的ip地址无法直接访问? 今天在进行子域名查询的时候想要使用淘宝ip结果发现查询出来的淘宝ip居然显示(难受) 于是上网上搜索研究发现原因如下: 淘宝采用了CDN服务:当用户访问 ...

  8. Linux下配置Apache虚拟主机(基于IP地址)

    Linux下配置Apache虚拟主机(基于IP地址) 一.虚拟主机 虚拟主机,又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术.虚拟主机之间完全独立,并可 ...

  9. Linux通过ifconfig命令ens33没有显示ip地址解决方式

    Linux通过ifconfig命令ens33没有显示ip地址解决方式 一.问题:登录linux输入ifconfig, ether 00:0c:29:8f:a8:72 ens33: flags=4163 ...

最新文章

  1. Android Handler sendMessage和 sendMessageDelayed的使用
  2. 黑盒测试之两两组合方法
  3. 线程池ThreadPoolExecutor
  4. 人工智能帮助预测混合用药的副作用
  5. 院士论坛|李德仁:测绘遥感能为智能驾驶做什么? ——论测绘遥感与智能驾驶
  6. 周志华:严肃的研究者就不该去触碰强人工智能
  7. 13、MVC 设计思想
  8. SpringMVC 配置式开发-BeanNameUrlHandlerMapping(七)
  9. 迈达斯cdn安装_PSC桥梁跟随例题-CDN
  10. 【FPGA教程案例66】硬件开发板调试6——基于FPGA的UDP网口通信和数据传输
  11. java获取字典表数据,利用注解完成字典表数据对应
  12. codemirror 格式化_教你轻松搞懂vue-codemirror基本用法:主实现代码编辑、验证提示
  13. 考研篇:如何在偶数年数学120+(刷同样的题,为什么有人的分数会更高?)
  14. 2021南京扬子中学高考成绩查询,2021年南京高考各高中成绩及本科升学率数据排名及分析...
  15. RS485设计技巧TOP10
  16. leetcode 热点——排列组合问题
  17. Debian7安装无线网卡
  18. 大数据架构选型与设计
  19. ssh登陆报错“IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!“问题原因及解决方法
  20. 用 Flask 来写个轻博客 (1) — 创建项目

热门文章

  1. C/C++编程笔记:C++中的isspace()及其在计算空格字符中的应用
  2. Android手机连接到Tomcat服务器
  3. JavaWeb: Tomcat优化
  4. 【数据库MySQL】
  5. cf修改游戏客户端是什么意思_穿越火线修改游戏名方法
  6. Linux环境下文件写入失败可能原因
  7. Mybatis实现分页功能
  8. 每日一招:什么样的股票才能越跌越买
  9. 高速PCB损耗性能的影响分析
  10. 《区块链技术与应用》北大肖臻老师——课程笔记【21-23】