Linuxカーネル4.13-rc2以降ではnf_register_hookが見つかりません。

Linuxカーネル4.13-rc2以降ではnf_register_hookが見つかりません。

私はnetfilterを学び始めましたが、単純なnetfilterモジュール、すべてのチュートリアル、および登録されたフック機能を使用する方法を作成しようとしていますが、nf_register_hook()4.13-rc1以降のLinuxカーネルでは見つかりませんでした。

私が理解しているように、この関数はリンクリストの各メンバーを繰り返す関数をさらに呼び出す関数を呼び出すためにnf_register_hook()使用されますが、私としては理解するのが少し困難です。_nf_register_hook()nf_register_net_hook()net

そのnf_register_hook()機能がなくなった状態でフックを登録する方法を調べています。

機能nf_register_net_hook()はまだ存在しますが、どのように機能するのかわかりません。

だから私の質問は次のように要約されます。

カーネル4.13-rc1以降でnetfilterフックを登録するには?

ベストアンサー1

次のコードを使用してください。

#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0)
    nf_register_net_hook(&init_net, reg)
#else
    nf_register_hook(reg)
#endif

引用:ネットワーク初期化

おすすめ記事