我在使用NF_INET_PRE_ROUTING钩子的Linux内核模块中工作。在这个钩子里,我需要知道我所有的net_devices,特别是无线设备的状态。我可以从net_device->flags获得一些有关设备的信息,也就是说,IFF_UP是设备上或下。但是我需要更多关于无线net_device的细节。
发布于 2013-02-28 01:29:57
if(net_device->ieee80211_ptr != NULL)?ieee80211_ptr是struct wireless_dev*。此结构应允许您访问所请求的大多数值。在struct wireless_dev is struct wiphy *wiphy;中,您可以使用它获得带有wiphy_to_dev()的cfg80211_registered_device。
网关地址与无线无关。我怀疑devices是否有任何网关信息,但是您需要net_device中的接口name来找到路由。该路由与IP相关,与device无关。祝好运。
发布于 2013-02-27 18:54:08
请参见iwconfig、iwlist和其他实用程序。
https://stackoverflow.com/questions/15119928
复制相似问题