怎么ping -W工作


0

我想尝试使用ping来检测服务器是否出现故障。所以我的想法是永远ping一下,然后如果ping超时(-W标志)它会返回并且我能够检测到它。但是,如果我ping一个无法访问的地址ping似乎永远阻止,我希望它超时并返回。

ping 1.1.1.1 -W 1 -v
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
^C
--- 1.1.1.1 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9071ms

Answers:


1

ping 没有阻止,它只是没有显示它运行时失败的传输。

停止时查看统计数据。

10 packets transmitted, 0 received, 100% packet loss, time 9071ms

您看到数据包已传输但未收到。你运行了大约10秒,它发送了10个数据包,等待你发送下一个数据包之前提到的超时时间1秒。

如果要显示失败的传输,可以使用该-f选项以适当的ping间隔使用该选项-i interval。值interval应大于0.2秒。您可以通过运行找到ping的手册页的更多详细信息man ping

ping -f -i .5 -W 1 1.1.1.1

会产生这样的输出。

PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
.......^C
--- 1.1.1.1 ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 3048ms

其中每个.代表一个没有任何回复的传输,如果有回复,将打印一个退格,删除a .

我认为是您正在寻找的解决方案。用于定期检查连接的自动脚本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.