linux 4.6 netfilter编程
最近在搞netfilter编程,网上收了一大堆发现版本都比较老,参考别人的程序在hook回调函数中总是获取不到网卡的name 和ifindex。然后看了我使用的内核的源代码发现有个结构体变了,于是折腾了两天终于搞明白了,hook回调函数需要按照新的方法传参,但是奇怪的是按照旧的方法声明的居然能编译通过,且能运行,只是获取不到网卡name和ifindex!!!
如上图所示nf_hook_ops结构体中新增了net_device,这个不知道是干啥用的,但是看到回调函数nf_hookfn传参变了,按照原来的方法传入后去不到net_device变量了,参考下面的连接获取nf_hook_state后即可获取到net_device的name和ifindex
************************************************************************************************
作者:huakaimanlin
出处:https://www.cnblogs.com/huakaimanlin/
版权所有,如需转载请声明出处