nmap 说 0 个主机,即使我可以 ping

Pic*_*kle 12 vmware nmap

我正在从 Win 7 x64 运行 Metasploit,并且我已经在 VMware Player 上设置了我的 Metasploitable 2 虚拟机。我可以从 Metasploit 控制台 ping Metasploitable 的 IP 地址,但是如果我使用 nmap 它说:

注意:主机似乎已关闭。如果它真的启动了,但是阻止了我们的 ping 问题,请尝试 -Pn

我用 -Pn 开关试试,它说

Nmap 完成:0.64 秒内扫描了 1 个 IP 地址(0 个主机)

我已经禁用了我的 Windows 防火墙,并且我正在以管理员身份运行 Metasploit。为什么我不能nmap我的虚拟机?

Luc*_*Luc 12

使用sudo经常修复它:sudo nmap [options]

Nmap 需要 root 来构建原始数据包,因为它不依赖于系统的 ping 二进制文件。当 Nmap 被允许使用此功能时,ping 扫描会按预期工作。

Protip:sudo !!以 root身份重复最后一个命令(!!代表“最后一个命令”)。


bon*_*ing 3

如果您使用旧版本(版本 6.00 或 6.01)的 Nmap,这可能与已知错误有关。尝试运行 with --unprivileged,这会破坏 Nmap 的一些功能,但应该适用于端口扫描。或者,使用 的输出来识别应该用于扫描的nmap --iflist接口名称(例如),并将其与标志一起传递给 Nmap,如下所示:eth1-enmap -e eth1 --other --args targets

当然,最好的解决方案是升级到具有最新改进的不受影响的 Nmap 版本。