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 ソケットを作成できません: プロトコルがサポートされていません
誰でも問題の考えられる原因を知っていますか?