确定LAN上的设备之间的切换

我在大多数设备都是DHCP的networking上。 如果我在设备A和DHCP服务器之间有几个交换机,我怎么知道它们是什么?

无论设备A和DHCP服务器之间的交换机数量如何,traceroute都会给我1跳。

如果他们是思科交换机(高概率),并且他们有CDP打开(很高的概率),那么你可以嗅探networking的CDPstream量。

CDP是链路层协议,可以帮助您确定第2层拓扑。 (正是你在找什么)

协议更多: http : //en.wikipedia.org/wiki/Cisco_Discovery_Protocol

CDP是思科的专有产品,但是其他厂商也有类似的东西,并且有一个称为LLDP的官方标准。

http://en.wikipedia.org/wiki/Link_Layer_Discovery_Protocol

在大多数Linux主机上,您可以安装名为“cdpr”的软件包,如果它接收到一个,它将嗅探并报告解码后的CDP帧。

上面的方法可以让你知道你的terminal设备插入的是什么开关,但是你会错过中间的任何中间交换跳跃。

如果您没有看到任何CDP或LLDP帧,可以通过查看生成树寻址来了解您所连接的交换拓扑结构。

好运。

没有访问交换机跟踪MAC地址(即你知道设备A被修补切换到1端口10,然后search设备B的MAC,并追踪到它连接到什么端口),没有办法find两台设备之间有多less台交换机。

唯一的方法就是访问交换机本身。 如果您有权访问terminal主机,则无法获取有关完整拓扑的信息。

如果你是networkingpipe理员,我build议尽快手动logging你的物理拓扑结构。 可能有开源和/或供应商工具可以帮助您入门,但您的networking拓扑应该是您有计划地跟踪和修改的内容,而不是您定期发现的内容。

如果您是想知道拓扑结构的networking用户,您最好的select是与您的pipe理员联系,通过某种自助服务门户或API提供此信息。

Traceroute只会在路由器上跳跃。 交换机不做任何路由,所以它们对traceroute不可见。 你想要做什么“看”之间切换?