小编shu*_*ckc的帖子

由于 ICMP 主机不可达,Linux ping 命令提前退出

一个自动化脚本shutdown -r now在一台机器上运行,在 30 秒的延迟后,使用 ping 来确定机器何时可用。我最近将操作系统从 Centos 5 切换到 Oracle Linux 6,发现 ping 的行为发生了变化。

我将 ping 与计数 (-c10)、截止日期 (-w360) 和延迟 (-W1) 一起使用,这应该最多等待五分钟才能收到来自机器的 10 次成功回复。

我观察到我自己的机器Destination Host Unreachable在 30 秒后生成消息,导致ping在 3 个错误后退出,即。远在我想要的截止日期之前。例如在 ~37 秒后退出的示例:

[cs@bst1 ~]# time ping -c10 -w360 -W1 hostother; echo $?
PING hostother (10.210.51.155) 56(84) bytes of data.
From bst1 (10.210.51.139) icmp_seq=36 Destination Host Unreachable
From bst1 (10.210.51.139) icmp_seq=37 Destination Host Unreachable
From bst1 (10.210.51.139) icmp_seq=38 Destination Host Unreachable

--- hostother …
Run Code Online (Sandbox Code Playgroud)

linux ping icmp

5
推荐指数
1
解决办法
4627
查看次数

标签 统计

icmp ×1

linux ×1

ping ×1