Scapy 多次嗅探数据包?

Scapy sniff the packet multiple times?

我正在使用 Scapy 通过以下代码捕获数据包

from scapy.all import *

def verify(p):
     p.display()

sniff(prn=verify, iface="lo")

嗅探功能多次捕获每个数据包。 比如我有一个DNS查询包,这个包会显示两次。 如何让嗅探功能只捕获一次每个数据包?

这是预期的行为。 Scapy 在 "leave" 和 "arrive." 时都会看到环回接口上的数据包,因此所有内容都被复制,没有区别,因为环回是一个特殊的接口。也许您应该自己跳过每个第二个数据包。

曾被报告为错误,但被拒绝:https://bitbucket.org/secdev/scapy/issues/887/sniff-sends-packets-twice