Win 7 x64からMetasploitを実行しており、VMwarePlayerでMetasploitable2仮想マシンをセットアップしました。 MetasploitコンソールからMetasploitableのIPアドレスにpingを実行できますが、nmapを使用すると次のように表示されます。
注:ホストがダウンしているようです。本当に稼働しているが、pingの問題をブロックしている場合は、-Pnを試してください。
-Pnスイッチで試してみると
Nmap完了:0.64秒でスキャンされた1つのIPアドレス(0ホストアップ)
Windowsファイアウォールを無効にし、管理者としてMetasploitを実行しています。仮想マシンをnmapできないのはなぜですか?
Sudo
を使用すると、多くの場合修正されます:Sudo nmap [options]
Nmapは、システムのpingバイナリに依存しないため、生のパケットを構築するためにrootが必要です。 Nmapがこの機能を許可されている場合、pingスキャンは期待どおりに機能します。
ヒント:Sudo !!
はrootとして最後のコマンドを繰り返します(!!
は「最後のコマンド」を表します)。
古い(バージョン6.00または6.01)バージョンのNmapを使用している場合、これは 既知のバグ に関連している可能性があります。 --unprivileged
で実行してみてください。これにより、Nmapの一部の機能が機能しなくなりますが、ポートスキャンでは機能するはずです。または、nmap --iflist
の出力を使用して、スキャンに使用する必要のあるインターフェイス名(たとえば、eth1
)を特定し、それを_ Nmap with -e
フラグ、次のように:nmap -e eth1 --other --args targets
もちろん、最善の解決策は 影響を受けていないバージョンのNmapにアップグレードする 最新の改善を加えることです。
Windows 7 Enterprisex86でもまったく同じ問題が発生しました。
bonsaiviking の説明として-e
オプションを追加すると、遅すぎますが、うまく機能します。さらに、PCにVM network(VMware Network Adapter VMnet8)などの複数のネットワークアダプターがある場合に発生することがわかりました。
vm8
アダプターを無効にすると、-e
オプションがなくても正常に機能します。