Python 如何找出另一台计算机连接到的路由器/交换机

Python 如何找出另一台计算机连接到的路由器/交换机,python,networking,scapy,netsh,traceroute,Python,Networking,Scapy,Netsh,Traceroute,这有点像是一个转载,但没有答案,所以我将尝试更具体地量化我在这里试图做什么 我正在为我的工作做一个项目,我们有一个非常大的网络。目标是通过找出设备连接到的AP,在地图上猜测给定机器在校园中的位置。我过去曾与Scapy和Python进行过类似的工作(规模要小得多),所以我知道这是可能的。不幸的是,幸运的是,ICMP响应被禁用,导致tracert仅指向建筑物的主交换机,然后立即跳转到设备(缺少跳转) 使用netsh进行测试时,我可以找到域中任何给定计算机在实际使用机器时连接到的BSSID。本质上,这

这有点像是一个转载,但没有答案,所以我将尝试更具体地量化我在这里试图做什么

我正在为我的工作做一个项目,我们有一个非常大的网络。目标是通过找出设备连接到的AP,在地图上猜测给定机器在校园中的位置。我过去曾与Scapy和Python进行过类似的工作(规模要小得多),所以我知道这是可能的。不幸的是,幸运的是,ICMP响应被禁用,导致tracert仅指向建筑物的主交换机,然后立即跳转到设备(缺少跳转)

使用netsh进行测试时,我可以找到域中任何给定计算机在实际使用机器时连接到的BSSID。本质上,这里的目标是找到一种方法,让机器向我报告它自己的网络连接的BSSID是什么,这将允许我参考我们的网络图并处理它


我在这个程序的大部分使用Python,因为我以前曾与Scapy一起完成过类似的任务。我已经准备好了从主机名解析IP、从IP解析mac等的所有代码。但是,这些函数都在工作,所以在我解析之前,在本文中包含这些代码是没有意义的。尽管我尝试过扫描端口和运行TCP跟踪路由,但没有任何效果,我还是愿意接受任何其他想法。注意:这是一个Windows环境,所以很遗憾,Linux是不可能的。让我看看你有什么

你应该看看WLC。网桥(交换机和WAP)是不了解第三层的透明设备,因此它们不响应tracert或traceroute,这需要减少第三层TTL。WLC将知道主机连接到哪个WAP。您应该查看WLC。网桥(交换机和WAP)是不了解第三层的透明设备,因此它们不响应tracert或traceroute,这需要减少第三层TTL。WLC将知道主机连接到哪个WAP。