过滤IPv6数据包的嗅探器

时间:2014-08-28 13:37:20

标签: python ipv6 libpcap scapy sniffer

我使用 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

1 个答案:

答案 0 :(得分:1)

pc.setfilter('not ip6')

参考:http://www.tcpdump.org/manpages/pcap-filter.7.html

相关问题