我需要在可加载的内核模块中将所有无线接口设置为混杂模式。
有哪些KPI可以枚举网络接口?我应该调用什么KPI来将接口设置为混杂模式?
我一直在查看ifconfig(1)代码,但这是userland,而不是kernel land。
答案 0 :(得分:1)
您可以使用struct ifnet * ifnet_byindex(u_short idx)
来获取界面指针。如果你想亲近个人,可以在V_ifnet列表上维护接口,你可以迭代它。
FreeBSD的人ifnet(9)提供了与接口相关的内核API的不错概述。 ifpromisc()
听起来像你可能需要控制混杂模式。