过滤IPv6数据包的嗅探器

2024-04-28 23:21:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用Python和pcapy的简单的包嗅探器。在

pc = pcapy.open_live(str(self.port), max_bytes, promiscuous, read_timeout)
#My problem is here
pc.setfilter('???')
pc.loop(-1, self.recv_pkts) 

我需要丢弃所有IPv6数据包并捕获其他所有数据(包括纯L2数据包等)。 使用setfilter()函数应该可以这样做,但是我找不到任何关于如何传递除此之外的所有内容的示例。我真的不想手动解析python中的每个包并检查它是否不是IPv6


Tags: selflivereadbytesportopen数据包max