Linux Ping状态和返回

Linux Ping状态和返回,linux,windows,perl,ping,Linux,Windows,Perl,Ping,我正在编写一个perl脚本,它向某个IP地址发出ping,ping大小为65000,计数为1000 现在,当远程PC启动时,一切正常。ping成功并在发送1000 pkt后结束 但是,如果出现故障,它总是返回“无法访问目标主机”。Ping尝试发送arp请求/Ping请求的时间太长,最终放弃100%pkt丢失字符串 我的问题是,如果假设最初的100次ping本身没有生成响应,我如何使ping退出。我不想等待太久,以防初始ping本身失败。我想退出。我该怎么做 我目前正在使用Linux编写脚本。请让

我正在编写一个perl脚本,它向某个IP地址发出ping,ping大小为65000,计数为1000

现在,当远程PC启动时,一切正常。ping成功并在发送1000 pkt后结束

但是,如果出现故障,它总是返回
“无法访问目标主机”
。Ping尝试发送arp请求/Ping请求的时间太长,最终放弃100%pkt丢失字符串

我的问题是,如果假设最初的100次ping本身没有生成响应,我如何使ping退出。我不想等待太久,以防初始ping本身失败。我想退出。我该怎么做

我目前正在使用Linux编写脚本。请让我知道如何为你做这件事

  • Linux
  • 窗户

[请注意ping pkt的大小可能会有所不同。因此我需要一个独立于大小/计数的解决方案]

我建议使用该模块,该模块使您能够灵活地直接从脚本控制单个ping。

好的,标准的
ping
命令中有一个
-W
超时选项。我建议您看一下命令手册页面:
man ping
脚本,它在无限while循环中有ping,而在while循环1中有ping数据包ping,即计数1,检查ping的退出状态如果不是零,在计数器中,在达到预定义计数后退出。在循环时,您可以在内部使用-W或-W进行ping,而在1000个65000字节的数据包(=65兆字节的无用带宽损耗)中,您想证明什么?我认为这里可能有XY问题…@Daylite如果下面的答案满足您的需要,请花点时间检查它作为解决方案。目前,您的34个问题中有32个没有选定的答案。