我在Ubuntu内核模式netfilter模块上工作,需要有关模块代码中所有网络接口及其属性的信息。
在init_module()
内,我使用register_netdevice_notifier()
来实现此目的。当调用回调函数时,我可以看到正确的事件代码,如上/下等,但似乎第三个参数void* casted to net_device*
为对象提供了无效的属性。 - > name是空字符串, - >如果index是一些无意义的数字等。
我尝试在内核3.19上调试模块版本,并在4.2上重建。结果是一样的,我无法读取与事件相关的net_device
属性。
可能有什么问题?