← 回到文章列表

使用Linux批量Ping获取延时信息

ping是个不错的软体 可以简单轻松的知道你到目标的网络延时状况 但是有时候我们需要批量测试多个ip的话怎么办呢 那我们就自己写一个shell解决吧 思路: 1.从文本文件中读取需要ping的server ipv4地址 2.进行ping测试 3.将ping的结果进行文件存档 有…

ping是个不错的软体
可以简单轻松的知道你到目标的网络延时状况
但是有时候我们需要批量测试多个ip的话怎么办呢
那我们就自己写一个shell解决吧

思路:
1.从文本文件中读取需要ping的server ipv4地址
2.进行ping测试
3.将ping的结果进行文件存档

有了思路就直接开始吧
本次测试位置为"~/“目录下
也就是用户主目录下

我们先写好一个测试文本文档ip.txt

202.101.172.35
202.101.172.47

然后我们写shell本体 ping.sh

#!/bin/bash
pingfile=~/ip.txt
rm -rf ~/info.txt
for i in `cat $pingfile`
do
        echo `ping $i -c 1 |grep time=` >> ~/info.txt
done
exit

保存之后需要给shell文件加上可执行权限哦

chmod +x ~/ping.sh

然后就可以直接运行shell啦
然后我们就可以查看~/info.txt文件
里面有批量ping之后的结果在哦

结果示例: [媒体不可用]

在这里找找

输入关键词,找一篇过去的记录。