![无法让 nmap 在 Windows 7 64 位下工作](https://linux22.com/image/545264/%E6%97%A0%E6%B3%95%E8%AE%A9%20nmap%20%E5%9C%A8%20Windows%207%2064%20%E4%BD%8D%E4%B8%8B%E5%B7%A5%E4%BD%9C.png)
我正在尝试安装并运行 nmap 工具来测试我的服务器,但它一直说
Note: Host seems down. If it is really up, but blocking our ping probes, try -P0
并显示所有服务器端口都已关闭。但事实并非如此 - 服务器已启动,并且有许多开放端口。有什么想法吗?
更新:需要澄清的是 - 其他程序可以正常 ping 和扫描服务器端口。只是 nmap 不起作用。甚至“google.com”似乎也无法通过 nmap 访问。
答案1
如果你的电脑有两个网卡,nmap 有时会获取错误的路由信息route PRINT
(对于 Windows,与输出不同,请与 进行比较nmap --iflist
)
-d
您可以使用选项查看它选择的接口
解决方案是使用-e
选项指定正确的接口,例如,如果 nmap 正在选择eth1
它应该选择的接口,那么eth2
你应该这样写nmap -e eth2 ...
答案2
由于我在我的 Win 7 64 位机器上遇到了同样的问题并设法修复了它,所以我认为我应该做出贡献,以便其他用户可以搜索到它。
步骤 1:执行nmap --iflist
将显示设备 IP 地址(如果有)和 MAC 地址的操作。从那里,选择您将使用的接口,例如eth2
第 2 步:然后您可以通过运行以下命令来运行扫描:
nmap -v -O -e eth2 somehost.com
答案3
nmap 在我的 Windows 7 Professional 64 位机器上运行良好,因此我认为不是操作系统阻止了 nmap 正确扫描您的服务器。要么是您的系统配置、服务器配置或网络配置存在问题。
我建议首先尝试找出问题所在(工作站、网络或服务器)。在 nmap 扫描运行时,在工作站和服务器上运行某种形式的网络嗅探器(例如:wireshark、tcpdump)可能是个不错的第一步。这将帮助您确定来自 nmap 的网络流量是否离开工作站或到达服务器。显然,nmap 程序认为它执行扫描没有错误,因此它一定收到了来自某处。
再次强调,这只是让您开始的第一步。我对您的设置了解不多,因此无法提供进一步的建议。祝您好运。
答案4
对于仍然遇到此问题的人来说:
上述答案(Kaan 的答案)有效,但仅在某些情况下有效。我遇到过默认路由绑定到错误接口的情况,因此有些人会看到“无法路由”消息。
对于遇到此问题的人来说,最好的办法是获取最新版本(本文发布时为 6.25(关联),似乎已经解决了该问题)。