脚本文件如下:

#!/bin/bash
#Author:Mr.Ding
#Created Time:2018-08-26 07:23:44
#Name:ping.sh
#Description:shibai="/root/scripts/shell/ping_shibai.txt"
yanchigao="/root/scripts/shell/yanchigao.txt". /etc/init.d/functionsfor i in `cat IP_list`
do
ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
Avg="$i 平均延迟(ms):`ping $i -c 3 |grep avg | gawk -F / '{print $5}'`"
num=`ping $i -c 3 |grep avg | gawk -F / '{print $5}'|gawk -F . '{print $1}'`
if [ $ping -eq 100  ];thenaction " ping $i faild"  /bin/false >>$shibaiecho "$Avg"
elseaction " ping $i ok"    /bin/trueecho "$Avg"if [ $num -ge 1 ];thenecho "$i延迟为:$num(ms)" >>$yanchigaofi
fidonecat $shibai
cat $yancigao
rm -f $shibai
rm -f $yanchigao

脚本文件说明:

 . /etc/init.d/functionsfor i in `cat IP_list`        #这个是逐个读取allip文件里的ip;
do#对读出来的ip ping一次,看是否ping通。并取出loss的百分比的值 也就是掉包的值 ,看是否掉包
ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`#每个IP ping3次并获取每个IP的平均延迟,如果IP不通,则获取不到延迟,为空;
Avg="$i 平均延迟(ms):`ping $i -c 3 |grep avg | gawk -F / '{print $5}'`"#每个IP ping3次并获取每个IP的平均延迟,取整数,如果IP不通,则获取不到延迟,为空;
num=`ping $i -c 3 |grep avg | gawk -F / '{print $5}'|gawk -F . '{print $1}'`#比较一下,看掉包的值是不是100,如果是100就是全部掉包,那就是没ping通,那就显示 ping ip faild,如果不等于100的话,就ping通了,就显示 Ping ip OK
if [ $ping -eq 100  ];thenaction " ping $i faild"  /bin/false >>$shibaiecho "$Avg"
elseaction " ping $i ok"    /bin/trueecho "$Avg"#如果ping的延迟大于或等于100ms,就写入到$yanchigao文件中;if [ $num -ge 100 ];thenecho "$i延迟为:$num(ms)" >>$yanchigaofi
fidonecat $shibai
cat $yancigao
rm -f $shibai
rm -f $yanchigao

转载于:https://www.cnblogs.com/Mr-Ding/p/9539799.html

批量ping IP并检测IP延迟率和丢包率脚本相关推荐

  1. liunx检测上下行带宽及丢包率

    上传下载速度 speedtest-cli是一个用Python编写的轻量级Linux命令行工具 在Python2.4至3.4版本下均可运行 它基于Speedtest.net的基础架构来测量网络的上/下行 ...

  2. ping 简单的测试 延时、抖动、丢包率

    教程 ping 202.105.135.211 -t (连续的对该IP地址执行Ping命令,直到被用户以Ctrl+C中断) 就会得到下面的结果: Pinging 202.105.135.211 wit ...

  3. 模拟网络延迟和网络丢包率

    如何用iptables来模拟网络延迟 延迟模拟 我们在测试Anargan的route的时候也需要模拟一个延迟.但是我们用的并不是iptables.基本上我们的延迟模拟是在二层上实现的. 1.使用AS4 ...

  4. java检测ping延迟_批量ping IP并检测IP延迟率和丢包率脚本

    脚本文件如下: #!/bin/bash #Author:Mr.Ding #Created Time:2018-08-26 07:23:44 #Name:ping.sh #Description: sh ...

  5. 网络术语:什么是带宽/吞吐量,时延,时延变化(抖动),丢包率

    一. 带宽.吞吐量 带宽(bandwidth)也称为吞吐量(throughput),是指在一个固定的时间内(1 秒),从 网络一端传输到另一端的最大数据位数,也可以理解为网络的两个节点之间特定数据流 ...

  6. 电脑ping服务器ip显示数据丢失,Win7系统如何测试网络丢包率解决网页显示不全的问题...

    Win7系统在上网过程中打开网页经常遇到网页显示不全,或者玩游戏卡顿的现象,但是过一会儿又恢复了.怎么回事呢?可能是因为网络丢包率太高导致的,我们可以Ping一下网络,找到故障原因.那么接下来小编和大 ...

  7. 计算机网络丢包排查,ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通...

    原标题:ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通 你好,我是老盖,首先感谢你观看本文,本篇文章我做的有视频,视频讲述的比较详细,也可以看我发布的视频. 这里演示一下ping的命令 ...

  8. tcp丢包率_网络编程 | TCP/IP基础知识

    在2017年10月深圳 Cocos 沙龙上,有幸结识了社区中大名顶顶的Colin,Shawn在论坛上第一次看到Colin的团队用CocosCreator制作的<热血暗黑>时就被深深地震撼到 ...

  9. Python3监控IP丢包率

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.   这里的代码是监控区域内的所有IP地址,故障数量达到某个值后就触发告警 import os ...

最新文章

  1. 也分享一个存储过程代码生成器 开源
  2. 聊聊Oracle 11g的Snapshot Standby Database(上)
  3. 简直骚操作,ThreadLocal还能当缓存用
  4. 数据库内核月报 - 2015 / 11-MySQL · 社区见闻 · OOW 2015 总结 MySQL 篇
  5. matlab如何创建table,table,matlab,中table数据类型,创建,调用,访问
  6. JDK 12的Files.mismatch方法
  7. win10计算机错误代码,Win10错误代码:0xc00000f 解决方案
  8. PHP连接FTP服务的简单实现
  9. 互联网创新创业大赛优秀范例_大学生互联网+创新创业优秀案例选辑.第一辑...
  10. 十天学会单片机(1)单片机的认识、各进制、门运算、c51
  11. 线性代数辅导讲义(第六章 二次型)
  12. 蓝牙协议层 GATT ,GAP,ATT 之间的关系
  13. Java之自动装箱与自动拆箱
  14. gcc4.7.4降级编译
  15. iOS 唤起APP之Universal Link(通用链接)
  16. 数据结构几个最简单的阐述完整版(带你入门:链表,栈,队列,哈希表,树)通俗易懂简单明了
  17. 【Java常用类】Instant:瞬时
  18. 冯诺依曼体系各硬件工作原理解析
  19. 新版2022高仿QQ,利用Java swing1:1模仿qq编写的聊天程序
  20. python定向爬取wallhaven壁纸

热门文章

  1. oracle lead_lag wm_concat,oracle函数 lag()和lead()
  2. hssfwork 导出excel 文件已损坏_C# NPOI 操作EXCEL文件的读取和导出
  3. 电脑声音太小如何增强_如何录制电脑上播放的声音,背景音乐
  4. Java棘手面试问题
  5. android按钮_Android按钮
  6. livedata mvvm_Android MVVM LiveData数据绑定
  7. sql server 替换_SQL Server替换功能–全面指南
  8. jdbc驱动程序类型_JDBC驱动程序类型
  9. Web前端开发如何提高技术水平!
  10. Effective Objective-C 2.0 Tips 总结 Chapter 3 Chapter 4