1

libipq ライブラリと一緒に netfilter を使用して 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);

ただし、プログラムが正しく実行されず、次のメッセージが生成されます。

通行人: netlink ソケットを作成できません: プロトコルがサポートされていません

誰でも問題の考えられる原因を知っていますか?

4

1 に答える 1

3

ip(6)_queue とともに、libipq は非推奨になりました。ウィキペディアの記事からの引用:

Libipq は廃止され、Linux カーネル 2.6.14 以降の新しいlibnetfilter_queueが採用されました。

于 2013-04-30T10:50:15.523 に答える