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

问题描述

这有点像 Is there a way to find out the BSSID a computer is connected to in a local network? 的转帖,但那里没有答案,所以我将尝试更具体地量化我在这里尝试做的事情。

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

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

这个程序的大部分内容我都使用 Python,因为我之前曾与 Scapy 合作过类似的任务。我已经准备好了从主机名解析 IP、从 IP 解析 mac 等的代码。但是,这些功能都在工作,所以在我解决这个问题之前,在这文章中包含该代码是没有意义的。我对任何替代想法持开放态度,尽管我尝试扫描端口并运行 TCP traceroutes 无济于事。注意:这是一个 Windows 环境,所以很遗憾,Linux 是不可能的。告诉我你有什么!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)