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

时间:2014-05-10 01:24:11

标签: kernel freebsd wireless

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

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

我一直在查看ifconfig(1)代码,但这是userland,而不是kernel land。

1 个答案:

答案 0 :(得分:1)

您可以使用struct ifnet * ifnet_byindex(u_short idx)来获取界面指针。如果你想亲近个人,可以在V_ifnet列表上维护接口,你可以迭代它。

FreeBSD的人ifnet(9)提供了与接口相关的内核API的不错概述。 ifpromisc()听起来像你可能需要控制混杂模式。