【发布时间】:2012-06-12 15:17:44
【问题描述】:
我正在编写一个 linux 内核模块,当链接打开/关闭时需要通知,现在我读到我可以打开 netlink socket 并收听 RTMGRP_LINK(网络接口创建/删除/up/down 事件)多播组,但这是从用户空间使用的......任何人都知道如何从内核空间捕获这个中断?
我正在使用内核 2.6.35
【问题讨论】:
标签: linux-kernel
我正在编写一个 linux 内核模块,当链接打开/关闭时需要通知,现在我读到我可以打开 netlink socket 并收听 RTMGRP_LINK(网络接口创建/删除/up/down 事件)多播组,但这是从用户空间使用的......任何人都知道如何从内核空间捕获这个中断?
我正在使用内核 2.6.35
【问题讨论】:
标签: linux-kernel
查看<linux/netdevice.h>,特别是有关 netdev 通知程序链的内容。您可以调用register_netdevice_notifier() 来注册一个回调(在许多其他事件类型中)将接收NETDEV_UP 和NETDEV_DOWN 事件。
【讨论】: