1

我找到了一个关于使用 netfilter 和 libipq 库拦截 IPv6 数据包的示例。

它首先声明和创建一个 ipq_handle 结构:

struct ipq_handle *h;
h = ipq_create_handle(0, NFPROTO_IPV6);
if (!h) die(h);

对应的die()函数如下

static void die(struct ipq_handle *h)
ipq_error("Passer");
ipq_destroy_handle(h);
exit(1);

但是,该程序无法正常运行,生成以下内容:

传递者:无法创建网络链接套接字:不支持协议

有人知道问题的可能原因吗?

4

1 回答 1

3

与 ip(6)_queue 一起,libipq 已被弃用。引用维基百科文章

Libipq 已被弃用,取而代之的是 Linux kernel-2.6.14 及更高版本中较新的libnetfilter_queue

于 2013-04-30T10:50:15.523 回答