确定 LAN 上设备之间的交换机

Jus*_*mes 4 dhcp ethernet routing switch

我在大多数设备都是 DHCP 的网络上。如果我在设备 A 和 DHCP 服务器之间有几个交换机,我如何找出它们是什么?

不管设备 A 和 DHCP 服务器之间的交换机数量如何,traceroute 只给我 1 跳。

Joe*_*l K 6

如果它们是 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 帧,您可以通过查看生成树寻址对您所连接的交换拓扑进行一些推断。

祝你好运。