我正在编写一个Linux内核模块,需要在链接上升/下降时收到通知,现在我已经读过我可以打开netlink socket
并收听RTMGRP_LINK
(网络接口创建/删除/向上/向下事件)多播组,但这是从用户空间使用...任何人都知道如何从内核空间捕获此中断?
我正在使用内核2.6.35
答案 0 :(得分:4)
查看<linux/netdevice.h>
,特别是有关netdev通知程序链的内容。您可以致电register_netdevice_notifier()
注册一个(在许多其他事件类型中)将收到NETDEV_UP
和NETDEV_DOWN
个事件的回调。