shell编写简单ping检测脚本,判断某个网段ip地址在线状态。其中存在部分设备可能未开启ping规则,无法ping通,故通过ping命令并不能准确判断出主机在线状态,需要配合其他检测方式进行检测判断。

vi simple-ping.sh
#!/bin/bash#YX
#2020.06.29
#simple pingfor i in {1..255}doif ping -c 2 -w 1 172.168.1.$i &>/dev/nullthenecho "172.168.1.$i is up"elseecho "172.168.1.$i is down"fi
done

注:

(1)ping -c 2 -w 1 172.168.1.$i &> /dev/null

(2)ping -c 2 -w 1 172.168.1.$i > /dev/null 2>&1

其中(1)与(2)等价,(1)为正常输出,将执行结果不论对错,全部放入/dev/null;

(2)中2>&1,意思是将标准错误像正常输出一样输出。

ping常用参数说明:

-c count:指定ping检测次数;-w deadline:设定检测时间为<deadline>秒,不管能否通,达到限制时间就结束ping过程;-I interface:指定网络接口或者本机地址发出数据包;-t ttl :设置TTL(Time To Live)为指定的值,该字段指定IP包被路由器丢弃之前允许通过的最大网段数;-s packetsize:指定每次ping发送的数据字节数,默认为“56字节”+“28字节”的ICMP头,一共是84字节。包头+内容不能大于65535,所以最大值为65507(linux:65507, windows:65500);-W timeout:等待回复的时间,单位是毫秒。这个选项只在没有接到任何的回复的情况下有效,只要接到了一个回复,就将等待时间设置为两倍的RTT。如果没有设置,则等待时间设置为一个最大值;-q:静默模式,这种模式下,除了开始的提示和结束的数据统计,不输出任何信息。

ping检测整个网段地址在线相关推荐

  1. Shell多进程ping检测指定网段ip是否在线

    要实现Ping一个网段的所有IP,并检测网络连接状态是否正常,很多方法都可以实现,下面简单介绍两种,一种为单进程,一种为多进程. ping单进程检测(挨个处理) #!/bin/bash read -p ...

  2. python脚本——ping检测在线主机

    记录在B站学习的知识 利用ping原理,通过编写python脚本,来检测局域网内某个主机是否在线或检测局域网网段内在线的主机 实验环境 ubuntu虚拟机 pycharm 准备工作 了解ping原理 ...

  3. 编写一个shell脚本程序,检测指定IP地址的主机是否在线

    编写一个脚本程序,检测指定IP地址的主机是否在线,如果在线则显示输出Online,否则输出Offline checkhost.sh [root@exam ~]# cd scripts [root@ex ...

  4. Qt使用 QProcess来检测 ip 设备是否在线(Ping)

    另开一个线程,在子线程中开启一个QProcess进程,设一个定时器每隔一定时间Ping设备的IP地址,若能Ping通,则不做任何处理,若Ping不通,则发送弹窗报警. 下面为部分代码: Ping.h ...

  5. linux查看主机脚本,简单的bash脚本查看任意网段的在线主机

    一前言 最近看到许多同志在写ping某个地址段的bash脚本,我也心血来潮来了一发.  当然本人新手,大神勿喷. 二准备工作 linux系统的机器一台,当然虚拟机也可以,只要将网卡配置为桥接模式,可以 ...

  6. 【Ping检测】使用Ping命令检查网络连接情况

    ▚ 01 Ping检测 ping是诊断网络问题的一个常用命令行工具. 1.1 ping 127.0.0.1 127.0.0.1是本机循环地址,若是无法ping通,则表示本机的TCP/IP协议无法正常工 ...

  7. android ping网络连接服务器失败,Android 中网络连接检测和使用ping检测网络是否可访问...

    Android开发中网络相关的检测包括网络是否正常连接和网络已连接但是否可以正常访问两类. (1)其中最常用的就是网络连接是否正常的检测,具体的代码如下:ConnectivityManager con ...

  8. Android 中网络连接检测和使用ping检测网络是否可访问

    Android开发中网络相关的检测包括网络是否正常连接和网络已连接但是否可以正常访问两类. (1)其中最常用的就是网络连接是否正常的检测,具体的代码如下: ConnectivityManager co ...

  9. Android中ping检测的使用

    Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可以检查网络是否连通,可以很好地帮助我们 ...

最新文章

  1. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)
  2. MySQL GROUP BY
  3. 如何使用Android studio创建签名
  4. Euro Truck Simulator 2欧洲卡车模拟2用VR玩
  5. l2的最优回归_【机器学习】逻辑回归(非常详细)
  6. 常用数据库连接串与驱动总结
  7. java memcache 实例_Java使用memcache示例
  8. Django项目:CRM(客户关系管理系统)--83--73PerfectCRM实现CRM模板统一
  9. 秋意正浓,和存储大师们来一场美丽的邂逅
  10. VS2015之博大精深的MFC项目开发(一)
  11. 梦龙即时通讯软件测试初学者,梦龙即时通讯软件
  12. javaweb小说阅读网站源码
  13. php7 开发框架,Lin是一套基于php7.2的全新web框架
  14. 栈的初始化,入栈和出栈
  15. A. Extreme Extension
  16. mac 妙控板的手势
  17. windows上安装并使用exiftool修改图像exif信息
  18. 几何光学学习笔记(10)- 3.4 理想光学系统的放大率
  19. 中企海外周报 | 银联业务拓展到171个国家和地区;徐工集团向非洲客户提供定制化设备...
  20. Hi3518E音频部分设计

热门文章

  1. 快速幂取余算法总结详解
  2. 历时54年,完成了1574架飞机生产,“天空女王”波音747正式停产 | 美通社头条...
  3. 个人笔记使用(wolai,OneNote)
  4. linux ps 命令大全
  5. 韦仕敦大学计算机科学,2020年西安大略大学有哪些优势专业
  6. 阿里 VP 贾扬清确认离职!尚未创立公司,方向或是 AI 架构?
  7. 孙宏斌:生意总是有赚有赔,认赌服输(含说明会问答全文)
  8. html图片向两边展开效果,通过CSS3 transform实现图片浏览的几种效果
  9. rsa私钥 txt转化为pem格式
  10. JQuery dataTable 扩展+Ajax Post,Get一些基本操作(二)