我正在使用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