linux+ping网络脚本,使用ping命令检测整个网段IP的网络状态的shell脚本(图文)
通过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脚本(图文)相关推荐
- 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本
摘要 腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复 ...
- 监控Linux服务器网站状态的SHELL脚本
1,监控httpd状态码的shell脚本代码. #!/bin/sh #site: www.jquerycn.cn # website[0]=www.jquerycn.cn/chuzu/' #网站1 m ...
- 监控mysql的shell脚本_监控MySQL主从状态的shell脚本
分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本 SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS ...
- 手机linux脚本处理器,linux中监控CPU、内存和磁盘状态的shell脚本。(centos7)详解...
这篇博客中所写的脚本,在实际工作中并没有什么卵用,工作中并不会用到这种脚本去监控.不过自己写一遍,可以让初学者对CPU.内存.磁盘等一些基础知识和基础命令更加了解. 1.利用vmstat工具监控CPU ...
- linux 刷流量ip,程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑
程序员同事闲来无事 问我可以用shell脚本写个刷微博访问量的没. 于是脑海里想起了病毒营销或者fork×××这些词. 依稀操刀稀松吧啦的写了起来. 并测试了下, 脚本内容是下面这样的: 脚本跑起来的 ...
- bash 脚本_Bash技巧:可以左右下移动和旋转俄罗斯方块的Shell脚本
在 Linux bash 中,之前文章介绍过使用 k.j.h.l 键来上下左右移动单个方块的 shell 脚本. 下面继续介绍如何旋转单个方块. 执行效果 具体的执行效果如下: 旋转前的截图 移动并旋 ...
- 监控MySQL数据库的主从状态的shell脚本
本脚本来自有学习阿铭的博文学习: 在大数的互联网公司,其数据库都使用开源的MySQL,其架构也是主从为主,所以监控数据库主从同步情况尤为重要. 提示:本文中的S全部都$符,不要问为什么,马云爸爸的社区 ...
- shell 脚本比较字符串相等_比较带空格的字符串相等的Shell脚本 如何比较两个.....
****************************比较带空格的字符串相等的Shell脚本*************************** 如果要比较的字符串中间有空格,可以用下面的程序(摘 ...
- 【Shell脚本】正确认识通过sh、./和source三种方式运行shell脚本的区别并据此定义和使用shell库函数
文章目录 1. 从代码块到函数 2. 从函数到函数库 3. 定义 shell 函数库 4. 使用 shell 函数库 1. 从代码块到函数 在一个 shell 脚本中,你可以通过将具有独立功能的代码块 ...
最新文章
- Windows下超详细安装Anaconda3以及jupyter notebook
- 【ACM】杭电OJ 2044 2045
- commit your changes or stash them before you can merge
- 干得累死,并不见得老板就待见你?——来自多位专家的见解
- git的一些常用操作
- 如何解析字符串类型的xml
- 通过一道题目来理解互斥和同步
- VTK:轮廓 Glow Pass用法实战
- 《JavaScript入门经典(第4版)》上第5章一个实例程序的修正,完善
- 任务调度框架Quartz基本介绍
- Mysql多表查询(两张独立表,一张关系表)
- System V IPC之共享内存
- 武汉大学2013年数学分析考研试题参考解答
- android studio如何设置输出值的小数点_C语言基础知识:printf的输出格式,C/C++语言编程讲解...
- leetcode力扣78. 子集
- C++ 操作sqlite
- 【转】Android Studio安装配置学习教程指南 Gradle基础--不错
- 华为 eNSP模拟器安装教程
- 中国银联:金融概述、收单和清算、代收代付
- cmd(批处理脚本)实现批量下载图片