0

この投稿の最後に解決策。

デフォルトでは、時間は 1 秒に設定されており、ping の通常の iputils バージョンでは、-i スイッチを使用してこの数を減らすオプションがあります。何度も実行する必要がある特定のテストで 120 の ping があるため、ping を高速化する必要があります。

busybox のソースから ping.c のソースを変更しようとしましたが、コンパイルについてよくわかりません。「libbb.h が見つかりませんでした」というエラーが表示され、busybox で同様のエラーが発生した人は他に見つかりませんでした。 .

1 秒あたり 1 秒よりも速く ping を実行する方法を知っている人はいますか?

前もって感謝します

解決

誰かが答えを探しに来た場合に備えて、私が思いついた解決策ははるかに優れていました. -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

終わり

4

1 に答える 1

1

ping.cファイルを変更する必要があるという点で正しいです。あなたが決定したように、BusyBoxpingは-iスイッチをサポートしていません。

これを構築するプラットフォームは何ですか?PC、組み込みシステム?

オプション1: BusyBoxからping.cを変更し、BusyBoxを再コンパイルします。これを行うには、BusyBoxプロジェクトのルートで「make」を使用します。

user @ linux:〜/busybox-1.19.2 $ make

オプション2: BusyBoxをそのままにして、 iputils などの別のアーカイブからping.cを取得する方が簡単で単純な場合があります。これは-iスイッチをサポートし、0.2秒まで短縮されます。ping.cをコンパイルするには:

user @ linux:〜/ iputils-s20101006 $ make ping

于 2012-06-26T18:50:20.073 に答える