
私は Ubuntu 14.04 で Wireshark を使用しており、ネットワーク内の他のデバイスの Wi-Fi トラフィックをスニッフィングしようとしています。Wireshark または tshark を wlan0 で実行し、パケットのキャプチャを開始して ping を送信したり、電話でいくつかのページを開いたりしますが、Ubuntu ラップトップではそれがキャプチャされません。自分の IP から他の IP アドレスへのパッケージ、他の IP アドレスから自分の IP へのパッケージ、およびブロードキャスト パケットのみが表示されます。
wlan0 の無差別モードを手動でオンにしてもsudo ip link set wlan0 promisc on
効果はありません。
私の WiFi アダプターはプロミスキャス モードとモニター モードの両方を使用できるようです。そうするとsudo airmon-ng start wlan0
、新しいmon0
インターフェイスが表示され、Wireshark でそのパッケージをキャプチャできますが、これは必要なことではありません。mon0 上のパッケージはすべてプロトコル 802.11 であり、wlan0 のような tcp、icmp などではありません。
アップデート
Ubuntu の NetworkManager または他の何かが Wireshark に干渉している可能性を排除することにしたので、Kali Linux を試してみました。
私が実際に使用している手順は次のとおりです。
- Kali Linuxをロードする
- gnome ワイヤレス ネットワーク ウィジェットを使用してホーム ネットワークに接続します。
- Wireshark を実行し、キャプチャ オプションを押して、wlan0 をチェックし、Prom. モードが有効で Mon. モードが無効になっていることを確認します。その他はすべてデフォルトのままにします。
- スタートを押す
- 携帯電話から Kali Linux ラップトップの IP アドレスを ping する
- 私の携帯電話のIPアドレスから私のKaliラップトップのIPへのICMPパケットを見ることができることに注目してください。
- 私の携帯電話から8.8.8.8にpingする
- 私の携帯電話の IP からどこかへのパケットは確認できませんが、「Netgear_d9:19:e8」(私のルーターだと思います) から「SamsungE_2d:ad:da」(私の携帯電話だと思います) への LLC プロトコルのパケットは確認できます。
答え1
airmon-ng を使用すると問題を解決できると思います (これは Kali にデフォルトでインストールされているはずです)。
回答者カート・ノックナーask.wireshark.org で ソース
ifconfig -a
wlan0 または wlan1 インターフェースが表示されますか?
いいえの場合、ワイヤレス カードはカーネルによって認識されておらず、Wireshark では何もできません。ここで停止し、Linux ディストリビューション (Ubuntu、Fedora など) のユーザー フォーラムのユーザーに、ワイヤレス カード用の動作するドライバーを追加する方法を尋ねてください。
wlan0/1が表示された場合は、
sudo airmon-ng start wlan0
または
sudo airmon-ng start wlan1
キャプチャするワイヤレス インターフェイスによって異なります。このコマンドは、次のメッセージを報告します。
monitor mode enabled on mon0
次に、tcpdump および/または dumpcap を使用して mon0 でキャプチャします。
sudo tcpdump -ni mon0 -w /var/tmp/wlan.pcap
または
sudo dumpcap -ni mon0 -w /var/tmp/wlan.pcap
次にそのファイルをWiresharkで開きます
wireshark -nr /var/tmp/wlan.pcap
答え2
プロミスキャス モードでは、Wi-Fi デバイスで期待どおりの動作をすることはほとんどありません。モニター モードでキャプチャする必要があります (回避策はありません)。
mon0上のパッケージはすべてプロトコル802.11です
これは、WEP または WPA/WPA2 暗号化を使用して保護されたネットワーク上にいるためです。Wireshark にネットワークのパスワードを提供する必要があります。また、WPA/WPA2 を使用しているネットワーク (ほとんどの保護されたネットワークで使用されています) の場合は、トラフィックを復号化する各デバイスをネットワークから強制的に切断し、キャプチャを開始した後にネットワークに再接続して、最初の EAPOL ハンドシェイクをキャプチャする必要があります。電話やタブレットの場合は、電源をオフにして再度オンにするだけで十分です。ラップトップの場合は、カバーを閉じて再度開くだけで十分です (スリープ状態にして、再度起動する必要があります)。
見るWireshark wiki の「802.11 を復号化する方法」ページ詳細については。