我有一个使用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
参考号:http://www.tcpdump.org/manpages/pcap-filter.7.html
相关问题 更多 >
编程相关推荐