iwが許可するインターフェースのリストを読む方法は?

iwが許可するインターフェースのリストを読む方法は?

Wiresharkで無差別Wi-Fiモニタリングを設定したいです。私は以前iwconfigを使っていたように試しましたが、インターフェイスを復元した後、システムは管理状態にリセットされました。監視中にインターネットをアクティブに保つためにホストされた接続の横に監視インターフェイスを追加できるという記事をオンラインで見ました。それでいいのに、

[loren@Gazp9 ~]$ iw dev wlp3s0 interface add mon0 type monitor
command failed: Operation not permitted (-1)
[loren@Gazp9 ~]$ iw phy wlp3s0 interface add mon0 type monitor
command failed: No such file or directory (-2)
[loren@Gazp9 ~]$ iw phy
Wiphy phy0
[loren@Gazp9 ~]$ iw phy phy0 interface add mon0 type monitor
command failed: Operation not permitted (-1)

(重要な場合は、Andergos 4.19.8-arch1-1-ARCHです。)

だから私は次のようにさらに深く掘り下げた。 iw リスト 有効なインタフェースの組み合わせの出力を復号化します。 ここで。しかし、これがモニターインターフェースを追加する希望がないことを意味するかどうかはまだわかりません。これは私の「iw phy」コマンドレスポンスから抜粋したものです。

phy0    Supported interface modes:
             * IBSS
             * managed
             * AP
             * AP/VLAN
             * monitor
             * P2P-client
             * P2P-GO
             * P2P-device

    Supported commands:
             * new_interface
    (nothing about add interface)

    software interface modes (can always be added):
             * AP/VLAN
             * monitor
    valid interface combinations:
             * #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
               total <= 3, #channels <= 2

確かにモニターを持つことができるようです。 [ここで提案されているように、私のインターフェイスにsudoを追加します。コマンドを追加した後、実際にマネージドインターフェイスの横にモニタインターフェイスを正常に追加しました。 ]

しかし、私はまだ疑問に思います。

「インターフェースの追加」がサポートされているコマンドとしてリストされていないのはなぜですか?私はそれがうまくいくのを見ました...

「永久に」追加できる「ソフトウェアインタフェース」モニタとは何ですか?私の「インターフェースの追加」接続ソフトウェアではありませんか?

たぶん、これら2つの質問は互いに答えることができますか?では、「非ソフトウェアインタフェース」とは何ですか?コマンドを入力して、システムに実際のハードウェアを魔法のように追加できますか?

「有効なインターフェイスの組み合わせ」に「モニタ」がまったく表示されないのはなぜですか? 「ホスティング」と組み合わせて使用​​します。

たぶん「iw phy」への反応は、私の中国のハードウェアを作る人々によって作られたのでしょうか?

そしてなぜWikiにhttps://wireless.wiki.kernel.org/en/users/documentation/iw ただ

sudo iw dev wlan1ステーション獲得

そして

sudo iw dev wlan0 は power_save を開くように設定します。

sudoの使い方を表示しますか? 「追加」コマンドのどれもそれを表示しません。

iw dev wlan0 インターフェイスは fish0 型モニタフラグを追加します。なし

しかし、これは知的好奇心です。私は動作するモニターを持って実際のプロジェクトに着手することができてうれしいです。

答え1

(質問者が直接答えを書いていないからです:)

監視インターフェイスをルートとして追加します。つまり、設定してsudo使用します。

コメントを見ると、次のように動作するようです。

sudo iw dev wlp3s0 interface add mon0 type monitor 

すぐに適用 -mon0存在するが、Wiresharkはまだ起動していないと言います。

sudo ifconfig mon0 up 

接続可能に設定すると、Wireshark に多くの WLAN パケットが表示されるようになりました。

関連情報