使用tcpdump捕获ICMP目标不可达消息

我在这个领域是新的。 我被要求在我的networking课程中使用tcpdump捕获ICMP目标不可达消息。 所以我试图捕获一个ICMP目标不可达的消息,其目标IP是dst 172.17.1.8。 我的代码如下:

sudo tcpdump -c 1 'icmp[0] = 3' and dst 172.17.1.8 

它显示“tcpdump:详细输出抑制,在eth0上使用-v或-vv完全协议解码,链接型EN10MB(以太网),捕获大小为96字节”

问题是,为了捕获不可达消息,一些数据包需要首先发送到这个IP地址。 我已经在代码之前尝试了ping 2包到目的地。 但是,代码将不会执行,直到ping完成。 所以仍然不能通过使用tcpdump收到无法访问的消息。

谢谢。

您可以一次运行多个命令,例如使用多个命令窗口。 在一个窗口中启动tcpdump,然后在另一个窗口中ping,在几个ping之后停止ping命令,然后停止tcpdump。