有没有一种方法可以在Busy Box或Tiny Core Linux中更快地ping?
解决方案在这篇文章的末尾 默认情况下,时间设置为1秒,在通常的iputils版本的ping下,可以使用-i开关来减少这个数字。我需要更快的ping,因为我在某个测试中有120个ping,需要运行很多次 我试图从busybox源代码修改ping.c的源代码,但我对编译知之甚少,我得到了错误“找不到libbb.h”,并且我在busybox上找不到其他有类似错误的人 有人知道我的ping速度超过每秒1秒的方法吗?如果可能的话,我希望下降到0.1秒或0.05秒 提前谢谢 解决方案 万一有人来找答案,我想出的解决办法要好得多。如果使用-c1标志编写ping脚本,并自己计算失败次数,则ping速度会更快 例如:有没有一种方法可以在Busy Box或Tiny Core Linux中更快地ping?,c,linux,ping,busybox,tiny-core-linux,C,Linux,Ping,Busybox,Tiny Core Linux,解决方案在这篇文章的末尾 默认情况下,时间设置为1秒,在通常的iputils版本的ping下,可以使用-i开关来减少这个数字。我需要更快的ping,因为我在某个测试中有120个ping,需要运行很多次 我试图从busybox源代码修改ping.c的源代码,但我对编译知之甚少,我得到了错误“找不到libbb.h”,并且我在busybox上找不到其他有类似错误的人 有人知道我的ping速度超过每秒1秒的方法吗?如果可能的话,我希望下降到0.1秒或0.05秒 提前谢谢 解决方案 万一有人来找答案,我想
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
完成您必须修改ping.c文件,这是正确的。正如您所确定的,BusyBox ping不支持-i开关 你建这个平台是为了什么?一台PC,一个嵌入式系统 选项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
我之前试过做选项2,但遇到了一个问题,即它需要busybox依赖项所不具备的所有东西。不过我会尝试选项1。iputils不依赖BusyBox进行构建。你是说当你试着运行iputils的ping时?