我正在使用 tcpdump 来捕获流量,我想捕获来自/到本地主机的 ICMP 流量。那么为什么 tcpdump -i lo
工作但不是tcpdump host 127.0.0.1
最佳答案
如果您引用 tcpdump
man page ,您会在 -i interface
选项的描述中发现,“如果未指定,tcpdump
会在系统接口(interface)列表中搜索编号最低的、已配置的接口(interface)(不包括环回)...”
这意味着您正在捕获的接口(interface)不是环回接口(interface),lo
,而是一些其他接口(interface),它肯定不会匹配使用 host 127.0 捕获过滤器的任何数据包.0.1
。
顺便说一下,如果未指定接口(interface),您可以通过运行 tcpdump -D
并在不是环回接口(interface)的列表。
关于linux - tcpdump 捕获 ICMP 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46159131/