Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 注册\网络设备\通知程序回调未提供有效的网络设备_Linux_Ubuntu_Netfilter - Fatal编程技术网

Linux 注册\网络设备\通知程序回调未提供有效的网络设备

Linux 注册\网络设备\通知程序回调未提供有效的网络设备,linux,ubuntu,netfilter,Linux,Ubuntu,Netfilter,我在Ubuntu内核模式netfilter模块上工作,需要模块代码中有关所有网络接口及其属性的信息。 在init_module()的内部,我使用register\u netdevice\u notifier()实现此目的。调用回调函数时,我可以看到正确的事件代码,如up/down和other,但第三个参数void*casted to net\u device*似乎为对象提供了无效属性。->名称是空字符串,->如果索引是一些无意义的数字等。 我尝试在内核3.19上调试模块版本,并在4.2上重建。结

我在Ubuntu内核模式netfilter模块上工作,需要模块代码中有关所有网络接口及其属性的信息。 在
init_module()
的内部,我使用
register\u netdevice\u notifier()
实现此目的。调用回调函数时,我可以看到正确的事件代码,如up/down和other,但第三个参数
void*casted to net\u device*
似乎为对象提供了无效属性。->名称是空字符串,->如果索引是一些无意义的数字等。 我尝试在内核3.19上调试模块版本,并在4.2上重建。结果相同,我无法读取与事件相关的
net\u设备的属性。

有什么问题吗?

从LXR中我可以看到,您需要调用
netdev\u notifier\u info\u\u\u dev
获取您的
netu设备*
(请参阅)

谢谢Joel,它现在可以正常工作了。很高兴提供帮助。如果此答案解决了您的问题,请将其标记为正确答案。