pcap_compile для IPv6 - PullRequest
       71

pcap_compile для IPv6

1 голос
/ 06 ноября 2019

Я делаю сетевую программу, которая будет прослушивать связь ipv6. Я хотел бы использовать библиотеку pcap для этой цели. К сожалению, я застрял на int pcap_compile(pcap_t *p, struct bpf_program *fp, const char *str, int optimize, bpf_u_int32 netmask). Последний аргумент - маска IPv4, однако мой интерфейс имеет только адрес / маску IPv6.

Я следовал этим урокам:

https://www.tcpdump.org/pcap.html

http://yuba.stanford.edu/~casado/pcap/section1.html

Я также проверил man 3 pcap, man 3 pcap_compile и попробовал некоторые google-fu, однако я не нашел никакой информации о том, как использовать библиотеку pcap с настроенным интерфейсом IPv6.

ЕстьЕсть ли способ использовать библиотеку pcap для интерфейса IPv6? Предполагается что-то вроде библиотеки pcap6? Или я что-то упускаю очевидное?

1 Ответ

0 голосов
/ 06 ноября 2019

Я прошёл PCAP_NETMASK_UNKNOWN в качестве аргумента сетевой маски, и все работает, как задумано.

...