在网络拓扑中找到计算机



我问自己已经好几天了,找不到明确的答案。

想象一下,一个网络有多个房间,每个房间都有自己的(第 2 层)交换机。然后以星形拓扑连接到另一台交换机,然后连接到路由器。所有客户端都从同一范围内获取 IP,所有客户端都位于同一子网和同一 VLAN 中。

您是否知道如何确定哪个客户端连接到哪个交换机,而不涉及交换机。例如,仅在客户端上进行技术和机制。

目标是能够绘制网络中客户端分布的自动地图,但正如我所说,不涉及交换机(例如访问它的 API 或类似的东西)。

问候我

怕你是对的:一般来说,在"正常"网络中(这意味着:在只有标准交换机和路由器的网络中),没有办法这样做。

只有当交换机是托管的时,您才能编写一个脚本来轮询交换机中的 arp 表,但这当然不适用于非托管交换机。

我意识到没有办法做到这一点。问题是,在OSI模型的第2层上工作的普通网络交换机对于traceroute等工具不"可见"。

如果要跟踪路由到,假设: google.com,跟踪路由应用程序将 TTL 为 1 的数据包发送到默认网关。然后,默认网关会降低 TTL 并丢弃包,因为它已达到 TTL 0。正因为如此,它会回答您的计算机,您的计算机可以记录,从那里收到第一个答案。然后,它再次向 google.com 发送一个包,但这次的 TTL 为 2,并且该过程从头开始。

现在你不能用交换机做你可以用路由器做的事,因为(正常的第 2 层)交换机不知道 IP...

思科提供第 2 层路由跟踪实用程序,但这仅限于思科生态系统,仅适用于思科硬件。

所以,我担心答案是,一般来说这是不可能的。

最新更新