解决方案在这篇文章的末尾。
默认情况下,时间设置为1秒,在通常的iputils版本的ping下,有一个选项可以通过-i交换机减少这个数目。我需要更快的平,因为我有120平在一个特定的测试,需要运行多次。
我试着从busybox源代码中修改ping.c的源代码,但是我对编译不太了解,我得到了“无法找到libbb.h”的错误,也找不到在busybox上有类似错误的其他人。
有没有人知道我有一种以每秒1比1更快的速度打平的方法,如果可能的话,我希望降到0.1或0.05秒。
提前感谢
溶液
如果有人来找答案,我想出的解决方案要好得多。如果您使用-c 1标志编写了一个脚本,并且自己计算失败,那么您可以更快地进行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完成
发布于 2012-06-26 18:50:20
您是正确的,因为您必须修改ping.c文件。正如您已经确定的,BusyBox ping不支持-i交换机。
你建这个平台是为了什么?一台电脑,一个嵌入式系统?
选项1:从BusyBox修改ping.c并重新编译BusyBox。要做到这一点,您可以在BusyBox项目的根目录中使用“make”。
user@linux:~/busybox-1.19.2$ make
选项2:离开BusyBox,从另一个存档(如伊普提斯 )获取ping.c可能更容易,也更简单。这支持-i开关,低到0.2秒。要编译ping.c:
user@linux:~/iputils-s20101006$ make ping
https://stackoverflow.com/questions/11213525
复制相似问题