
Wi-Fiインターフェースを追加の監視状態に設定する必要があります。
- カーネルで名前付きudevルールとWi-Fiインターフェースを使用していない場合無線LAN 0(基本):
$私が開発する無線LAN 0インターフェイスが追加されましたモンゴル0タイプモニター
この場合、問題はなく、すべてがうまく機能します。私は見ることができますモンゴル0iwconfig出力のインタフェース。
mon0 IEEE 802.11 Mode:Monitor Frequency:2.412 GHz
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
wlan0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
- udevルールとWi-Fiインターフェースを使用する場合WBRD0:
70-wireless.ruleファイル:
SUBSYSTEM=="net", ACTION=="add", ATTRS{address}=="xx:xx:xx:xx:xx:xx", NAME="wbrd0"
$私が開発するWBRD0インターフェイスが追加されましたモンゴル0タイプモニター
この場合、iwconfig出力は次のようになります。
rename4 IEEE 802.11 Mode:Monitor Frequency:2.412 GHz
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
wbrd0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
ご覧のとおり、別途ありませんモンゴル0インターフェイスの代わりに名前を次のように変更します。4 名前変更。私の考えでは、これはudevルールのためだと思います。 udevは新しいモニターインターフェースの名前を指定しようとします。WBRD0変えるモンゴル0。 udevドキュメントに何かが欠けている可能性があります。私はデフォルトのudevルールで動作することを知っていますが、それがどこにあるかを見つけることができません。
回避策があります。名前を変更できます。4 名前変更相互作用:
$IP リンク設定4 名前変更名前モンゴル0
しかし、本当に汚れてより良い方法が必要です。
だから私の質問は、既存のインターフェースからモニターインターフェースを生成するudevルールを作成する方法です。WBRD0?
または
デフォルトのudevルールでモニタインタフェースの名前を変更する場所を見つける方法モンゴル070-wireless.ruleを使用していないとき?