通过ping网段中的IP地址,根据返回的状态信息,判断主机的网络状态。

下面分享两个可以实现这个功能的shell脚本。

脚本1,

复制代码 代码示例:

#!/bin/sh

# Ping网段所有IP

# 2012/02/05

ip=1 #修改初值

while [ $ip != "254" ]; do

#yes正常,no主机不存在或不正常

ping 192.168.0.$ip -c 2 | grep -q "ttl=" && echo "192.168.0.$ip yes" || echo "192.168.0.$ip no"

ip=`expr "$ip" "+" "1"`

done

输出结果:

192.168.0.1 yes

192.168.0.2 no

192.168.0.3 no

192.168.0.4 no

192.168.0.5 yes

192.168.0.6 no

192.168.0.7 yes

笔者在自己的网络中测试的结果如下:

如果以上输出全部为no的话,则可能主机上通过iptables禁用了ping。

脚本2,

复制代码 代码示例:

#!/bin/sh

# Ping网段所有IP

ip="192.168.0."

for i in `seq 1 254`

do

ping -c 2 $ip$i | grep -q 'ttl=' && echo "$ip$i yes"|| echo "$ip$i no"

#yes正常,no主机不存在或不正常

done

输出结果:

192.168.0.1 yes

192.168.0.2 no

192.168.0.3 no

192.168.0.4 no

192.168.0.5 yes

192.168.0.6 no

192.168.0.7 yes

最后,介绍下用于ping多个域名的一段shell脚本。

通过ping命令,找出域名与IP地址的对应关系。

代码如下:

复制代码 代码示例:

#!/bin/sh

# filename ping.sh

# edit by www.jquerycn.cn

for a in `cat list`;do

ping -c 1 $a;

done

运行脚本:

#./test.sh

代码说明:

1,在运行脚本之前,创建list文件,里面写入要检测的域名,一行一个。

形如:

a.jquerycn.cn

b.jquerycn.cn

c.jquerycn.cn

...等等。2,-c 是ping的参数。-c 1 表示ping完成一次。

附,ping参考。

参  数:

-d 使用Socket的SO_DEBUG功能。

-c 设置完成要求回应的次数。

-f 极限检测。

-i 指定收发信息的间隔时间。

-I 使用指定的网络界面送出数据包。

-l 设置在送出要求信息之前,先行发出的数据包。

-n 只输出数值。

-p 设置填满数据包的范本样式。

-q 不显示指令执行过程,开头和结尾的相关信息除外。

-r 忽略普通的Routing Table,直接将数据包送到远端主机上。

-R 记录路由过程。

-s 设置数据包的大小。

-t 设置存活数值TTL的大小。

-v 详细显示指令的执行过程。

linux+ping网络脚本,使用ping命令检测整个网段IP的网络状态的shell脚本(图文)相关推荐

  1. 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本

    摘要 腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复 ...

  2. 监控Linux服务器网站状态的SHELL脚本

    1,监控httpd状态码的shell脚本代码. #!/bin/sh #site: www.jquerycn.cn # website[0]=www.jquerycn.cn/chuzu/' #网站1 m ...

  3. 监控mysql的shell脚本_监控MySQL主从状态的shell脚本

    分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本 SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS ...

  4. 手机linux脚本处理器,linux中监控CPU、内存和磁盘状态的shell脚本。(centos7)详解...

    这篇博客中所写的脚本,在实际工作中并没有什么卵用,工作中并不会用到这种脚本去监控.不过自己写一遍,可以让初学者对CPU.内存.磁盘等一些基础知识和基础命令更加了解. 1.利用vmstat工具监控CPU ...

  5. linux 刷流量ip,程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑

    程序员同事闲来无事 问我可以用shell脚本写个刷微博访问量的没. 于是脑海里想起了病毒营销或者fork×××这些词. 依稀操刀稀松吧啦的写了起来. 并测试了下, 脚本内容是下面这样的: 脚本跑起来的 ...

  6. bash 脚本_Bash技巧:可以左右下移动和旋转俄罗斯方块的Shell脚本

    在 Linux bash 中,之前文章介绍过使用 k.j.h.l 键来上下左右移动单个方块的 shell 脚本. 下面继续介绍如何旋转单个方块. 执行效果 具体的执行效果如下: 旋转前的截图 移动并旋 ...

  7. 监控MySQL数据库的主从状态的shell脚本

    本脚本来自有学习阿铭的博文学习: 在大数的互联网公司,其数据库都使用开源的MySQL,其架构也是主从为主,所以监控数据库主从同步情况尤为重要. 提示:本文中的S全部都$符,不要问为什么,马云爸爸的社区 ...

  8. shell 脚本比较字符串相等_比较带空格的字符串相等的Shell脚本 如何比较两个.....

    ****************************比较带空格的字符串相等的Shell脚本*************************** 如果要比较的字符串中间有空格,可以用下面的程序(摘 ...

  9. 【Shell脚本】正确认识通过sh、./和source三种方式运行shell脚本的区别并据此定义和使用shell库函数

    文章目录 1. 从代码块到函数 2. 从函数到函数库 3. 定义 shell 函数库 4. 使用 shell 函数库 1. 从代码块到函数 在一个 shell 脚本中,你可以通过将具有独立功能的代码块 ...

最新文章

  1. Windows下超详细安装Anaconda3以及jupyter notebook
  2. 【ACM】杭电OJ 2044 2045
  3. commit your changes or stash them before you can merge
  4. 干得累死,并不见得老板就待见你?——来自多位专家的见解
  5. git的一些常用操作
  6. 如何解析字符串类型的xml
  7. 通过一道题目来理解互斥和同步
  8. VTK:轮廓 Glow Pass用法实战
  9. 《JavaScript入门经典(第4版)》上第5章一个实例程序的修正,完善
  10. 任务调度框架Quartz基本介绍
  11. Mysql多表查询(两张独立表,一张关系表)
  12. System V IPC之共享内存
  13. 武汉大学2013年数学分析考研试题参考解答
  14. android studio如何设置输出值的小数点_C语言基础知识:printf的输出格式,C/C++语言编程讲解...
  15. leetcode力扣78. 子集
  16. C++ 操作sqlite
  17. 【转】Android Studio安装配置学习教程指南 Gradle基础--不错
  18. 华为 eNSP模拟器安装教程
  19. 中国银联:金融概述、收单和清算、代收代付
  20. cmd(批处理脚本)实现批量下载图片

热门文章

  1. 坐标转换 - 四参数求解
  2. 【SDOI2010】古代猪文
  3. Linux防火墙关闭.开启.端口放行命令
  4. C语言二级公共基础知识选择题高频考点**粗略~粗略~粗略个人笔记**
  5. Activiti并行网关和串行网关区别
  6. Linux----FFmpeg直播推流
  7. 智能无人机课程第二期15章同时定位与建图笔记
  8. Oracle Blogs
  9. 【数字赛道命题二】椭圆曲线数字签名算法的高性能硬件实现
  10. 如何缩小图片大小kb,6个方法助你快速处理