shell 编写脚本批量ping ip

原创 2016年05月31日 15:03:21

 服务器总是一下子买了很多的段的ip。通过绑定后,也不知道这些ip是否绑定成功,所以就写了一个shell脚本,把ip输好,批量ping一下,看是不是都能ping通。

脚本如下:


此外。还有一个ip文件,里面放的都是ip 名为allip


我们来运行一下,看一下结果:


除了8.8.%  他显示 ping 其他 失败。的确这些ip是ping不通。好了。效果就这些,我们来看一下他的原理

先贴一下程序:

 

#! /bin/bash
for i in `cat allip`
do
ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
if [ $ping -eq 100  ];then
echo ping $i fail
else
echo ping $i ok
fi
done

程序很简单,现在来挨个解释一下

 

#! /bin/bash

for i in `cat allip`  #这个是逐个读取allip文件里的ip
do
ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
#上面一行是对读出来的ip ping一次,看是否ping通。并取出loss的百分比的值 也就是掉包的值 ,看是否掉包
if [ $ping -eq 100  ];then #比较一下,看掉包的值是不是100,如果是100就是全部掉包,那就是没ping通,那就显示 ping ip fail,如果不等于100的话,就ping通了,就显示 Ping ip OK
echo ping $i fail
else
echo ping $i ok
fi
done

 

结束,小工具挺有用的,有时那么多的ip,一次性就ping完了。

 

 

 

本文出自 “运维人生” 博客,请务必保留此出处http://yaozb.blog.51cto.com/2762349/560462   ###尊重原创


版权声明:本文为博主原创文章,未经博主允许不得转载。

批量ping一批服务器的shell脚本

  • 2009年10月26日 13:56
  • 100KB
  • 下载

sh脚本:批量ping

sh脚本:批量ping
  • lzjansing
  • lzjansing
  • 2016年12月03日 10:49
  • 351

dos windows linux 下用脚本/批处理ping一个网段内的所有机器

dos windows linux 下用脚本/批处理ping一个网段内的所有机器 转载自 dos/windows的命令行/批处理 for /l %p in (1,1,254) do @p...
  • me10zyl
  • me10zyl
  • 2014年04月27日 13:16
  • 1909

使用shell脚本对IP进行批量测速(Ping)

因为众所周知的原因,很多人需要在多个国外服务器中找到一个最快的IP来连接。...
  • heyuxuanzee
  • heyuxuanzee
  • 2014年08月14日 12:24
  • 3595

一款小巧的批量Ping工具

  • 2009年11月30日 15:09
  • 230KB
  • 下载

linux使用ping批量测试脚本

最近使用的国外 vps 是来自 vultr.com的. 官方给的pingi测试服务器列表如下: Location Looking Glass Frankfurt, DE fra-d...
  • u010129448
  • u010129448
  • 2016年10月19日 16:35
  • 2166

windows 下自动 ping 服务器的小脚本

windows 下自动 ping 服务器的小脚本 场景说明 有一台托管在外市的服务器,突然开始持续无法连接,通常每隔几小时才能有十分钟左右的时间连接,为避免往返机房搬运服务器的舟车劳顿,打算充分利...
  • hu_zhenghui
  • hu_zhenghui
  • 2013年05月02日 20:11
  • 9535

使用ping命令进行连通性校验的shell脚本

使用ping命令进行连通性校验的shell脚本
  • leekwen
  • leekwen
  • 2016年12月21日 15:17
  • 1846

自动Ping脚本的编写要点

 因为工作关系,最近需要每天对干线网络进行连通性及时延测试,执行大量的ping命令,还要记住大量的IP地址。于是设计了一个NetTest.cmd命令行脚本。主要过程及代码如下: 第一步:获取本机地址。...
  • svnLight
  • svnLight
  • 2009年09月14日 21:57
  • 5604

连续ping IP地址 shell脚本【来自《鸟哥linux的私房菜》】

#! /bin/bash for siteip in $(seq 1 255) do         site="192.168.1.${siteip}"         ping -c1 -W1 $...
  • blackawhite
  • blackawhite
  • 2015年11月19日 14:35
  • 2264
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell 编写脚本批量ping ip
举报原因:
原因补充:

(最多只允许输入30个字)