2

NF_INET_PRE_ROUTINGフックを使用している Linux カーネル モジュールで作業しています。そのフックでは、すべての net_devices、特にワイヤレス デバイスのステータスを知る必要があります。デバイスに関する情報を取得できます。net_device->flagsつまり、デバイスIFF_UPが稼働しているか停止しているかです。しかし、ワイヤレスについてもう少し詳しく説明する必要がありますnet_device

  1. net_device は無線/有線ですか?
  2. 無線アクセスポイントに無線機器が接続されていますか?
  3. はいの場合、どのワイヤレス アクセス ポイント (アクセス ポイントの名前)?
  4. そのデバイスに関連付けられたゲートウェイ アドレス (ルーティング テーブルからこれを取得する必要があると思いますか?)。
4

2 に答える 2

1

if(net_device->ieee80211_ptr != NULL)ieee80211_ptrですstruct wireless_dev*。_ この構造により、要求したほとんどの値にアクセスできるようになります。struct wireless_devで、これstruct wiphy *wiphy;を使用してでを取得できcfg80211_registered_deviceますwiphy_to_dev()

ゲートウェイアドレスはワイヤレスとは無関係です。ゲートウェイ情報devicesはないと思いますが、ルートを見つけるにはインターフェースが必要ですルートはIPに関連しており、とは関係ありません。幸運を。namenet_devicedevice

于 2013-02-28T01:29:57.230 に答える
1

iwconfig、iwlist、およびその他のユーティリティを参照してください。

于 2013-02-27T18:54:08.343 に答える