在网络拓扑中找到计算机

时间:2015-01-29 10:10:56

标签: networking location client topology

我现在问自己,有些日子,并没有找到明确的答案。

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

您是否知道如何确定哪个客户端连接到哪个交换机,而不涉及交换机。例如,只有在客户端发生的技术和机制。

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

此致 我

2 个答案:

答案 0 :(得分:1)

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

只有在管理交换机时,您才可以编写一个脚本来轮询来自交换机的arp-table,但当然这不适用于非托管交换机。

答案 1 :(得分:0)

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

如果您想跟踪路由,请说:google.com,您的traceroute应用程序会将TTL为1的数据包发送到您的默认网关。然后,您的默认网关会减少TTL并丢弃程序包,因为它已达到TTL 0。 因此,它可以回答您的计算机,并且您的计算机可以从其收到第一个答案的位置进行录制。 然后它再次向google.com发送一个包,但这次TTL为2,并且该过程从开始开始。

现在您无法使用路由器可以执行的操作,因为(普通第2层)交换机不知道IP ...

思科提供了一个layer2 traceroute实用程序,但这仅限于cisco生态系统,仅适用于cisco硬件。

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