我如何找到,我的网络中连接的任何wifi路由器

时间:2017-04-27 19:19:17

标签: macos networking monitoring snmp

我正在尝试开发一个网络监控应用程序。该应用程序的一部分是检测"是否是连接到任何交换机端口的任何wifi路由器"。 基本上,我有一个mysql数据库表,其中我有所有设备的mac地址(pc,wifi路由器,..)连接到每个交换机端口(通过SNMP)。据我所知,mac地址的前三个字节(组织唯一标识符 - OUI)代表设备的供应商/制造商。所以,我想列出制造无线路由器(Linksys,TP-LINK,Netgear,SMC,..)的所有已知供应商的列表,并与存储在数据库中的mac地址的OUI进行匹配。

Q1。解决方案是否正确?或者什么是解决这个问题的适当方法。

如果有人建议我应该采用什么方式,这将是一个很大的帮助。 提前致谢

2 个答案:

答案 0 :(得分:1)

不,这不是一个合适的解决方案。例如,macOS允许Macintosh通过Internet Sharing功能充当Wi-Fi路由器,但其以太网MAC地址仍然只有普通的Apple供应商前缀。

答案 1 :(得分:0)

正如戈登·戴维森已经说过的那样,你将会错过"互联网共享" -constructions,因此你的结果将是不完整的(即假阴性)。

False Negatives的另一个来源可能是使用来自大型通用供应商的NIC的无线路由器(想想英特尔)。

除此之外; OUI会告诉你设备的供应商是什么,但不是它是什么类型的设备。例如,它可能是一个WIRED路由器,导致结果实际上不是无线路由器(即误报)。

你的问题背后的巨大痛苦是你想要发现的东西;一个(无线)路由器;屏蔽来自客户端的某些数据流量,以及可以帮助您进行查询的识别方法。