私は、特定のIPアドレスにpingを発行するperlスクリプトを書いています。pingサイズは65000、カウントは1000です。
リモートPCが起動しているときは、問題はありません。 pingは成功し、1000 pktsを送信した後に終了します。
ただし、障害が発生した場合は常に "Destination host unreachable"
。 Pingは、あまりにも長い間、arpリクエスト/ pingリクエストを送信しようとすると、100%pktの損失文字列をあきらめてしまいます。
私の質問は、どうすればpingを終了できますか?最初の100 ping自体が応答を生成しないと言うことができます。最初のping自体が失敗した場合には、私はあまりにも長く待たずにいたい。私はpingを終了したい。これはどうすればいいですか?
私は現在、自分のスクリプトにLinuxを使用しています。私にこれを行う方法を教えてください
- Linux
- Windows。
[ping pktのサイズはさまざまです。だから私はサイズ/カウントとは独立した解決策がほしいと思う]
回答:
回答№1は1私は、 Net::Ping
モジュールを使用すると、スクリプトから直接個々のpingを柔軟に制御できます。