2014-08-28 7 views
0

У меня есть простой сниффер пакетов с использованием Python и pcapy.Sniffer, который фильтрует пакеты IPv6

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

ответ