我刚开始学习 netfilter 并且我正在尝试制作一个简单的 netfilter 模块,所有教程和 HOW TO 都使用nf_register_hook().
据我了解,该nf_register_hook()函数用于调用_nf_register_hook()进一步调用nf_register_net_hook()函数的函数,迭代net链表的每个成员,但后来我有点难以理解。
随着nf_register_hook()功能消失,我正在解决如何注册一个钩子。
该nf_register_net_hook()功能仍然存在,但我不确定它是如何工作的。
所以我的问题归结为,
如何在 4.13-rc1 以上的内核中注册 netfilter 钩子?