<分区>
我刚刚发现,Linux 平台 (Ubuntu 13.10) 上的 ping
不会如所述那样超时。我试过了
ping -w 2 unreachable.com
和
ping -W 2 unreachable.com
但在这两种情况下都没有在 2 秒后超时。如何使用具有确定超时的 ping
?这可能吗?无论连接状态如何,我都希望命令在 2 秒后停止。
<分区>
我刚刚发现,Linux 平台 (Ubuntu 13.10) 上的 ping
不会如所述那样超时。我试过了
ping -w 2 unreachable.com
和
ping -W 2 unreachable.com
但在这两种情况下都没有在 2 秒后超时。如何使用具有确定超时的 ping
?这可能吗?无论连接状态如何,我都希望命令在 2 秒后停止。
最佳答案
ping -c 5 -W 2
将发送 5 个 ping,每个 ping 最多等待 2 秒(总共最多 10 秒)。
ping -w 5
将发出 ping,但会在 5 秒后停止。
您必须小心名称解析:如果您使用名称而不是 IP 地址,则名称的解析不会计入这些超时和等待(ping 和时间测量仅在名称解析完成后开始) .如果您使用 DNS,则可以在 /etc/resolv.conf
中设置 DNS 超时 - 请参阅其手册页。
关于linux - 为什么 `ping` 在 Linux 中不会超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20359487/