nmap 内网扫描实战:三分钟摸清家里有多少设备、开了哪些端口
「你家到底有多少设备连着网?」上周末大叔帮朋…
「你家到底有多少设备连着网?」上周末大叔帮朋友查一个「内网偶尔卡顿」的毛病,第一句就先问这个,朋友支支吾吾答不上来。别笑,真要较真,很多人连自家路由器后台都没进去看过一眼。这时候 nmap 就该出场了——它是网络管理员用了二十多年的老工具,一条命令就能把你整个局域网摸个底朝天。
nmap 全称 Network Mapper,开源、跨平台,Windows、macOS、Linux 都能装。它的核心能力就三件事:发现网段里有哪些设备在线、探测这些设备开了哪些端口、识别端口背后跑的是什么服务。听着简单,放到排错、安全自查、设备清点这三件事上,作用大得惊人。
先装上
Debian / Ubuntu 一条命令搞定,macOS 用 Homebrew,Windows 直接下官方安装包:
sudo apt install nmap
# macOS
brew install nmap
三个命令,覆盖九成场景
1. 扫整个网段,看谁在线:
nmap -sn 192.168.1.0/24
-sn 只做主机发现(ping 扫描),不碰端口,几十台设备几秒就出结果。把 192.168.1.0/24 换成你自己的网段——去路由器后台一看就知道,常见的是 192.168.1.x 或 192.168.31.x。
2. 扫单台设备的端口:
nmap 192.168.1.1
默认扫 1000 个常用端口,一眼就能看到 22(SSH)、80(HTTP)、443(HTTPS)这些到底开没开。
3. 识别服务版本:
nmap -sV 192.168.1.1
这条不止告诉你 8080 是开的,还能告诉你后面跑的是哪个服务、什么版本。排查「这个端口到底是干嘛的」时特别好使。
大叔最常用的三个场景
排错:自建服务部署完,外头怎么都连不上,先别急着怪防火墙。用 nmap -p 端口 目标 确认端口到底开没开,省得瞎猜。
安全自查:定期扫一遍自家 VPS 或 NAS,看看有没有不该暴露的端口被意外开了。很多被黑都是因为一个忘了关的服务。
内网清点:新搬进来一台 NAS、摄像头、智能插座,扫一遍网段就知道它拿到了哪个 IP,比翻路由器列表还快。
几个要注意的点
第一,只扫自己的网络。扫别人的网段在多数地区属于未授权行为,别拿它去扫公网上的陌生主机。
第二,加 -T4 能明显提速,档位从 -T0 到 -T5,内网环境下 -T4 通常安全又够快。
第三,结果里出现 filtered 很正常,说明被防火墙拦着,不一定代表服务有毛病。
一句话收尾:nmap 就是网络世界的「花名册」,设备、端口、服务一次看全。下次再有人问你家里有多少设备,你可以淡定地说一句——等我一分钟,扫给你看。
