我正在使用NF_INET_PRE_ROUTING
挂钩的Linux内核模块中工作。在那个钩子中,我需要知道我所有的net_devices,特别是无线设备的状态。我可以从net_device->flags
获得有关设备的一些信息,即IFF_UP
是设备启动或关闭。但我需要一些关于无线net_device
的更多细节。如何获取有关无线网络设备的信息
- 是net_device无线/有线吗?
- 无线设备是否连接到无线接入点?
- 如果是哪个无线接入点(接入点的名称)?
- 与该设备关联的网关地址(我认为,我需要从路由表中获取该地址?)。
谢谢比尔,我能够得到cfg80211_registered_device。但仍然努力获取连接状态和连接的'接入点'的名字 – 2013-02-28 10:12:11
'cfg80211_conn'有'wireless_dev'中的'cfg80211_connect_params'这个* AP名*。我没有看到一个优雅的方式来获取这些信息。 'cfg80211_conn'指针本身指示一个连接。 – 2013-02-28 15:37:09
其实我正在接收来自“有线”网络的数据包(在我的情况下是'eth0'),并在可用和连接的无线网络上重定向数据包。 – 2013-02-28 18:29:36