无法让 nmap 在 Windows 7 64 位下工作

无法让 nmap 在 Windows 7 64 位下工作

我正在尝试安装并运行 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(关联),似乎已经解决了该问题)。

相关内容