Kernel 在可加载内核模块中枚举网络接口并将其设置为混杂模式

Kernel 在可加载内核模块中枚举网络接口并将其设置为混杂模式,kernel,freebsd,wireless,Kernel,Freebsd,Wireless,我需要在可加载内核模块中将所有无线接口设置为混杂模式 枚举网络接口有哪些KPI?我应该调用什么KPI将接口设置为混杂模式 我已经看过了ifconfig(1)代码,但这是用户区,而不是内核区。您可以使用struct ifnet*ifnet\u byindex(u\u short idx)来获取接口指针。如果你想接近一个人,界面会保存在你可以迭代的V_ifnet列表中 FreeBSD的man提供了内核API中与接口相关的良好概述ifpromisc()听起来像是控制乱交模式所需要的

我需要在可加载内核模块中将所有无线接口设置为混杂模式

枚举网络接口有哪些KPI?我应该调用什么KPI将接口设置为混杂模式


我已经看过了ifconfig(1)代码,但这是用户区,而不是内核区。

您可以使用
struct ifnet*ifnet\u byindex(u\u short idx)
来获取接口指针。如果你想接近一个人,界面会保存在你可以迭代的V_ifnet列表中

FreeBSD的man提供了内核API中与接口相关的良好概述
ifpromisc()
听起来像是控制乱交模式所需要的