一、网络拓扑发现的核心思路
使用CentOS Sniffer进行网络拓扑发现,本质是通过捕获网络流量识别活跃主机(IP地址)、连通关系(通信路径)及设备角色(如路由器、交换机、终端),常用工具包括nmap(主机发现与端口扫描)、tcpdump(流量分析)、Wireshark(图形化深度分析)。
二、常用工具及具体操作步骤
Nmap是网络拓扑发现的常用工具,可通过发送特制数据包识别网络中的活跃主机。
sudo yum update -y && sudo yum install nmap -y
-sn参数(仅探测主机存活,不扫描端口),例如扫描192.168.1.0/24网段:sudo nmap -sn 192.168.1.0/24
输出结果会列出该网段内所有响应ARP请求(局域网)或ICMP请求(广域网)的活跃主机IP,这是拓扑图的“节点”基础。-sV参数:sudo nmap -sn -sV 192.168.1.0/24
这能帮助识别设备角色(如某主机开放80端口,可能是Web服务器)。Tcpdump是命令行抓包工具,通过捕获主机间的通信流量,可梳理设备间的连接路径。
sudo yum install tcpdump -y
eth0)设为混杂模式(需root权限),捕获所有经过该接口的流量:sudo tcpdump -i eth0 -w topology.pcap
参数说明:-i指定接口,-w将流量保存到topology.pcap文件(后续可用Wireshark分析)。sudo tcpdump -i eth0 arp
sudo tcpdump -i eth0 'tcp[tcpflags] & (tcp-syn) != 0'
Wireshark是图形化协议分析工具,可直观展示流量中的源/目标IP、端口、协议,帮助绘制详细拓扑。
sudo yum install wireshark -y
eth0)或导入之前保存的topology.pcap文件。通过以下功能梳理拓扑:
ip.addr == 192.168.1.1(替换为目标IP)过滤出与该主机通信的所有流量。三、注意事项
sudo。-c 100限制捕获100个数据包)。