我正在 ping 一个正在丢弃数据包的服务器。在我的 ping 结束时,我看到如下内容:
100 packets transmitted, 85 received, 15% packet loss, time 100030ms
我想做的是连续运行我的 ping,但能够判断数据包何时被丢弃。
我的第一个想法是查看 icmp_seq 数字并查找丢失的数字。我想通过管道自动化这个过程。类似于以下内容:
ping server.wherever.com | cut --someoptionshere | some other program
仅当数据包被丢弃时才会显示输出(而不是像 ping 那样收到数据包时)。
我可以做任何这样的管道序列来创建它吗?
您可以结帐:
ping -f <ip>
这将为每个发送的请求执行泛洪显示一个点,并为每个回复删除一个点。
如果没有包裹丢失,您将看不到任何东西,因为 REQUEST eq REPLY 的计数。
如果有包裹丢失你会看到越来越多
.
http://linux.die.net/man/8/ping