如何使用Nmap扫描绘制单子网网络拓扑图?
如何使用Nmap扫描绘制单子网网络拓扑图?
兄弟,我完全懂你想把自己那堆设备的连接关系可视化的需求——毕竟看着文字版的拓扑总不如一张图来得直观。针对你这个192.168.1.0/24的单子网,咱们用Nmap搭配几个小工具,一步步搞定这事:
第一步:用Nmap摸清子网里的所有在线设备
首先得先找出子网里所有活着的设备,这是拓扑绘制的基础:
- 最稳妥的主机发现命令:
nmap -sn -PE -PS21,22,80,443,3389 -PR 192.168.1.0/24
解释下参数:-sn只做主机发现不扫端口,-PE发ICMP Ping包,-PS针对常用端口发TCP SYN包(对付那些禁了ICMP的设备),-PR是ARP扫描——这在单子网里最靠谱,因为二层设备全靠ARP通信,哪怕设备关了ICMP也能扫出来。 - 如果想获取设备的详细信息(比如OS类型、运行的服务),就用:
nmap -A -T4 192.168.1.0/24-A会启用OS检测、服务版本识别、脚本扫描和内置traceroute,-T4平衡扫描速度和准确性,适合单子网这种规模的扫描。
第二步:分析设备间的连接关系
因为是单子网,传统traceroute的跳数大多是1,但咱们还是能找出关键节点:
- 用Nmap自带的traceroute功能定位网关/路由器:
nmap -sn --traceroute 192.168.1.0/24
所有设备的第一跳都会指向你的主路由器,这能帮你快速锁定核心网关。 - 识别二层交换机:普通二层交换机没有IP,Nmap扫不到,但可以用
arp-scan 192.168.1.0/24获取全子网的ARP条目,通过MAC地址查厂商(比如Cisco、TP-Link),就能分辨出哪些是交换机。另外,登录主路由器查看ARP表也能得到同样的信息。
第三步:生成可视化拓扑图
有了设备列表和节点信息,就能生成图了:
- 用Zenmap(Nmap官方GUI工具):先把Nmap扫描结果导出为XML格式(命令:
nmap -A -T4 -oX network_scan.xml 192.168.1.0/24),然后用Zenmap打开这个XML文件,切换到“拓扑”标签页,它会自动帮你生成基础的拓扑图,你还可以手动调整节点位置、标注设备类型。 - 要是想加入iperf的速度数据:先在服务器端跑
iperf3 -s,客户端跑iperf3 -c 192.168.1.x记录带宽,然后手动在拓扑图上标注设备间的连接速度,让图更实用。
一些小提示
- 扫描前最好确认自己有网络的权限,别扫不属于自己的网络哦。
- 有些设备(比如打印机、WAP)可能只开了特定端口,要是第一次扫描漏了,就针对可疑的IP段再补扫一次常用端口。
备注:内容来源于stack exchange,提问作者JoSSte
相关产品推荐
相关产品推荐

