我正在编写一个 perl 脚本,它向某个 IP 地址发出 ping,ping 大小为 65000,计数为 1000。
现在当远程 PC 启动时,一切正常。 ping成功,发送1000个pkts后结束。
但是,如果失败,它总是返回"Destination host unreachable"
。 Ping 在最终放弃 100% pkt 丢失字符串之前一直尝试发送 arp 请求/ping 请求太久。
我的问题是,如果假设最初的 100 次 ping 本身没有生成响应,我该如何让 ping 退出。我不想等待太久,以防初始 ping 本身失败。我想让 ping 退出。我该怎么做?
我目前正在为我的脚本使用 Linux。请让我知道如何为
- Linux
- Windows。
[请注意 ping pkt 的大小可能会有所不同。所以我想要一个独立于大小/计数的解决方案]
最佳答案
我建议使用 Net::Ping
模块,使您可以灵活地直接从脚本控制单个 ping。
关于linux - Ping 状态和返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23267982/