質問: PC初心者です。 かなり初歩的な質問になってしまうかもしれません。 暖かい目でみていただけると幸いです。 他のPCでも似たような感じかとは思いますが、Mac Book Airの想定とします。 ifconfigコマンドなどでインタフェースを確認すると、en0をはじめとしたいくつものインタフェースが確認できます。 プロミスキャスモードによって、LAN内でブロードキャストされたパケットを収集することができます(L2スイッチでなく、ハブなどを用いている場合は全てのパケットが取れる)が、en0でキャプチャした場合、無線LAN規格のパケットが収集できません。 なぜ、Wi-Fiで接続しているにもかかわらず、無線LAN規格のやりとりをキャプチャできないのでしょうか? 無線USBなどを挿して、新しく追加された無線インタフェースでプロミスキャスモードにしてパケットを収集すると、当然無線LAN規格のプロトコルのパケットを見ることができます。 それなのになぜ、最初から存在しているen0などのインタフェースでは、無線APとやりとりしているはずなのにパケットがキャプチャできないのか気になりました。 非常に初歩的な質問だったら申し訳ないです。 ですが、わからないのが気持ち悪かったため質問させていただきました。 よろしくお願いします。 [補足1(2016/05/21更新)] 質問が曖昧なために、回答者の皆様を混乱させてしまい、大変申し訳ございません。 取り急ぎ、情報の追加・修正依頼の回答をいかに記載します。 通常のトラフィックはキャプチャできるのですが、無線の4-way Handshakeなど、802.11フレームを見れなかったことが、今回の質問のきっかけとなります。 私の知識不足のためにお手数おかけしてしまっております。 よろしければ、質問内容、回答でおかしなところがあれば、追加で教えていただけると幸いです。
回答: こんにちは。 質問の意味を取り違えていたらすいません。 en0は無線LAN I/Fではなくて有線LAN I/Fで、その先に無線APがケーブルで接続されているということでしょうか? もしそうなら、デフォルトでは無線APは接続を許可した端末のLAN向けパケットしか中継しない筈です。でないと誰でもWiFiから簡単に侵入できてしまいます。 もし、en0が無線LAN I/Fなら分かりません。追加したUSB無線LAN I/Fと同じように無線バケットが見えても良いと思います。