You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何正确使用Nmap扫描本机?不同目标参数差异解析

扫描本机的最佳Nmap方式 & 三个命令的区别

Great question! Let’s break this down step by step so you understand exactly what each command does, and which one to use depending on what you’re trying to test. There’s no one-size-fits-all "best" command—it all depends on whether you’re testing local-only services, LAN-accessible services, or public-facing services.

逐个解析你的三个命令

1. nmap -T5 -A -v localhost

localhost 会解析到回环地址(IPv4是127.0.0.1,IPv6是::1),这是机器内部的虚拟接口。用这个命令扫描时:

  • 你针对的是绑定到回环接口的服务——比如本地数据库、仅允许本机访问的开发服务器,或者不对外暴露的工具类服务。
  • 扫描完全在机器内部进行,不会经过物理网卡,速度极快,同时绕过路由器或系统的外部防火墙规则。
  • 附带的参数:-T5是最快的时序模板(本地扫描不需要考虑网络负载,适合用这个),-A开启"全面扫描"(包含系统检测、服务版本识别、脚本扫描和路由追踪),-v是 verbose 模式,会显示扫描的详细过程。

2. nmap -T5 -A -v 192.168.0.7

这是你的内网私有IP,绑定在物理网卡(以太网、Wi-Fi等)上。用这个命令扫描时:

  • 针对的是绑定到内网接口的服务——也就是同一局域网内其他设备可以访问的服务。
  • 扫描会遵循系统针对内网流量的防火墙规则,能最准确地反映你的机器在局域网内其他设备眼中的状态。
  • 如果你要测试想分享给室友或同事的服务,这个命令是最合适的。

3. nmap -T5 -A -v [你的公网IP]

公网IP是ISP分配给你的地址,是互联网访问你网络的入口。用这个命令扫描时:

  • 测试的是你通过路由器端口转发暴露到公网的服务。如果没做端口转发,大部分端口会显示为关闭状态,因为路由器默认拦截公网入站流量。
  • 扫描流量需要先从你的机器发到路由器,再转发回本机(俗称"发夹路由"),部分路由器不支持这种模式,所以结果可能和真实外部设备访问的情况有差异。
  • 注意:扫描自己的公网IP可能触发ISP的安全机制或路由器防火墙,结果的可靠性不如扫描localhost或内网IP。

如何选择合适的命令?

  • 测试仅本机可访问的服务(比如你正在开发的、不想对外暴露的本地API):用localhost
  • 测试局域网内其他设备可访问的服务:用你的内网IP(比如192.168.0.7)
  • 测试互联网设备可访问的服务:用你的公网IP(前提是路由器已正确配置端口转发,且支持发夹路由)

额外小技巧:如果想一次性扫描机器上的所有接口(回环、内网等),可以用nmap -T5 -A -v --scan-all-interfaces,它会覆盖所有绑定的IP地址。

内容的提问来源于stack exchange,提问作者user11353612

火山引擎 最新活动