我现在问自己,有些日子,并没有找到明确的答案。
想象一个拥有多个房间的网络,每个房间都有自己的(第2层)交换机。 然后将它们以星形拓扑连接到另一个交换机,然后再连接到路由器。 所有客户端都从相同的范围获取IP,所有客户端都在同一子网中,并且位于同一VLAN中。
您是否知道如何确定哪个客户端连接到哪个交换机,而不涉及交换机。例如,只有在客户端发生的技术和机制。
目标是能够在网络中绘制客户分布的自动地图,但正如我所说,不涉及交换机(例如访问它的API或类似的东西)。
此致 我
答案 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硬件。
所以,我担心的答案是,一般来说这是不可能的。