python批量ping脚本_shell 编写脚本批量ping ip

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

脚本如下:

12a54ca275807cc93436bdd6488b3687.png

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

956a6c3bbb32055d0522f4f2193b609a.png

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

5b57ad7d2959d90151ea80e2b8a7df07.png

都能ping通,那么我现在在allip里面的第一行,加一个1.1.1.1 这一个我无法ping通的网址,看一下这个小程序,怎么处理,我们来看一下运行结果:

0f66d7237ef92d9bfacd5066f56aa47b.png

他显示 ping 1.1.1.1 失败。的确这个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完了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值