nmap 192.168.0.*
を実行すると、Android電話を除くワイヤレスAPに接続されたすべてのデバイスが一覧表示されることに気付きましたが、Ping
を実行すると、不思議に思ってしまいますそれが起こる理由は何ですか。
コメントで@cremefraicheが指摘しているように、Nmapの ホスト検出フェーズ (「pingスキャン」と呼ばれることもあります)はICMPエコー要求(ping
ユーティリティで使用される)と同じものではありません。場合によっては(異なるサブネットのターゲットに対するルート権限がある)ICMPエコー要求が使用されますが、--disable-arp-ping
オプションを明示的に使用しない限り、スキャナーと同じAP上のターゲットに対しては使用されません。
後で説明する理由から、ルート(Sudo
)特権でこのスキャンを実行していないと思います。この場合、Nmapのホスト検出は、TCPポート80および443への接続を試行することにより実装されます。これらのいずれかが拒否または受け入れられた場合、ホストは「稼働中」と見なされます。接続がタイムアウトした場合(ファイアウォールシステムで発生する可能性があります)、ホストは「ダウン」とマークされます。
ルート権限でwereを実行している場合、NmapはARPリクエストを送信して、ターゲットとするIPのMACアドレスを決定します。この種の要求に答えることは、イーサネットまたは無線LANに接続するためのの要件であるため、動作することがほぼ保証されています。 Sudo
を使用しているにもかかわらず応答が得られない場合は、おそらくNmapプロジェクト([email protected])にバグレポートを提出する必要があります。
まあ、これはあなたが尋ねる場所ではないと思うが、私はあなたに答えます。 -Pnを使用すると、すべてのホストがオンラインとして扱われます。ホストがダウンするたびに、-Pnを使用します。例:
nmap -Pn 192.168.1.*
(英語が下手でごめんなさい)