Linux 上持续 ping 并显示时间戳
让 ping 一直运行,并在每条回复前打印 Unix 时间戳,方便定位丢包发生的具体时间。
执行 `ping -D 8.8.8.8` 即可持续 ping 并为每条回复加上 Unix 时间戳,按 Ctrl+C 停止。
01命令
命令
$ ping -D 8.8.8.802作用说明
普通 `ping 主机` 同样会一直运行,但输出没有时间戳,事后无法判断丢包发生在几点几分。`-D` 参数会在每一行前打印 Unix 时间戳,方便与 cron 任务、重启记录或运营商故障报告对照。配合 `-i 5` 可把间隔放慢到 5 秒,配合 `-c 100` 可在发满 100 个包后自动停止。
03风险
!注意: 这种写法 ping 会无限运行——写进脚本时务必加 `-c` 或用 `timeout` 包一层,否则会一直挂起。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- ping(8) — send ICMP ECHO_REQUEST to network hosts依据: Documents -D to print timestamps before each line and -i interval / -c count semantics.
最后验证: 2026-09-17 · 分类: 网络