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 IP地址 shell脚本【来自《鸟哥linux的私房菜》】

#! /bin/bash for siteip in $(seq 1 255) do         site="192.168.1.${siteip}"     ...

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

因为众所周知的原因,很多人需要在多个国外服务器中找到一个最快的IP来连接。

批量ping一个IP列表,监测是否可用的超小脚本

首先需要的是一个纯文本的IP列表 127.0.0.1 10.2.2.1 10.2.2.3 保存成iplist.txt 然后创建 ipverify.sh 文件 #!/bin/bash f...

linux使用ping批量测试脚本

最近使用的国外 vps 是来自 vultr.com的. 官方给的pingi测试服务器列表如下: Location Looking Glass Frankfurt, DE fra-d...

linux脚本检测本机与指定IP段网络是否畅通

#!/bin/sh for n in `seq 245` do  ping -c2 192.168.26.$n >/dev/null 2>&1   if [ $? -eq 0 ]     t...

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

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

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

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

Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)

前提已经可以通过mail或mutt客户端发邮件1. 先安装sendmail来发邮件 # yum -y install sendmail # /etc/init.d/sendmail st...

Shell实现多进程扫描IP网段

在做内网主机存活测试时, 总会要用到IP网段扫描工具, 这样的工具可以是 nmap 之类的专业型网段扫描, 也可以自己编写脚本简单的实现这一过程, 事实上, 我们自己编写的脚本未必会比专业型的速度慢,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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