如果它们是 Cisco 交换机(高概率)并且它们打开了 CDP(相当高的概率),那么您可以嗅探网络中的 CDP 流量。
CDP 是链路层协议,可以帮助您确定第 2 层拓扑。(正是你要找的)
有关协议的更多信息:http : //en.wikipedia.org/wiki/Cisco_Discovery_Protocol
CDP 是 Cisco 专有的,但其他供应商也有类似的东西和称为 LLDP 的“官方标准”。
http://en.wikipedia.org/wiki/Link_Layer_Discovery_Protocol
在大多数 Linux 主机上,您可以安装一个名为“cdpr”的包,如果它接收到一个解码的 CDP 帧,它将嗅探并报告回。
上面的方法会让你知道你的端点设备插入了什么交换机,但你会错过中间的任何中间交换机跃点。
如果您没有看到任何 CDP 或 LLDP 帧,您可以通过查看生成树寻址对您所连接的交换拓扑进行一些推断。
祝你好运。