У меня есть простой сниффер пакетов с использованием 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
Спасибо большое за помощь! – Konstantin