本文末尾的解决方案。
默认情况下,时间设置为一秒,在通常的 iputils 版本的 ping 下,有一个选项可以使用 -i 开关减少这个数字。我需要更快地 ping,因为在需要多次运行的某个测试中我有 120 个 ping。
我尝试从busybox源修改ping.c的源,但我对编译不太了解,我收到错误“找不到libbb.h”,我在busybox上找不到其他有类似错误的人.
有谁知道我的 ping 速度超过每秒 1 秒的方法,我希望尽可能降低到 0.1 或 0.05 秒。
提前致谢
解决方案
如果有人来寻找答案,我想出的解决方案要好得多。如果您编写一个带有 -c 1 标志的 ping 脚本,并自己计算失败次数,您可以更快地 ping。
例子:
fails=0
for i in `seq 1 20`
do
x=`ping -c 1 192.168.1.1 | grep received | cut -d' ' -f4`
if [ x -eq 0 ]
then
fails=$(($fails+1))
fi
done
echo $fails fails
完毕