tcpdump 不显示 Wireshark 看到的数据包

tcpdump does not display packets seen by Wireshark

主机(如下所示)从同一网络上的另一台主机接收 DNS 请求。它关闭了端口 UDP/53,Wireshark 仍然显示数据包。

确实,请求发送到端口 UDP/53 上的 192.168.16.2,所以表达式应该是正确的:

tcpdump -v -s0 udp and dst port 53 and dst 192.168.16.2

如果我这样做:

tcpdump -v -s0 udp

DNS 请求也不显示。

为什么 tcpdump 不显示 DNS 请求,我怎样才能让它显示它们?

如果您的机器有多个网络接口,那么您还需要使用 -i 选项设置要监听的接口。

你的表情会变成:

tcpdump -v -s0 -i eth1 udp and dst port 53 and dst 192.168.16.2