我正在使用NF_INET_PRE_ROUTING
挂钩的Linux内核模块。在那个钩子里,我需要知道所有net_devices的状态,特别是无线设备。我可以从net_device->flags
获取有关设备的一些信息,即IFF_UP
设备已启用或关闭。但我需要更多有关无线net_device
的详细信息。
答案 0 :(得分:1)
请参阅iwconfig,iwlist和其他实用程序。
答案 1 :(得分:1)
if(net_device->ieee80211_ptr != NULL)
? ieee80211_ptr
是struct wireless_dev*
。此结构应该允许您访问所请求的大多数值。在struct wireless_dev
struct wiphy *wiphy;
中,您可以使用此wiphy_to_dev()
获取devices
。
网关地址与无线无关。我怀疑name
是否有网关信息,但您需要net_device
中的接口device
来查找路由。该路由与 IP 相关,与{{1}}无关。祝你好运。