使用c#判断网络上是否存在mac地址
本文关键字:存在 mac 地址 是否 判断 网络 使用 | 更新日期: 2023-09-27 18:01:27
我正在尝试使用c#来判断网络上是否存在mac地址
我们正在尝试在办公室仪表板中创建一个谁,我们将检查这个人的手机是否通过wifi连接(我们将从谁那里获得mac地址)是
我不是很擅长交际,所以我不确定从哪里开始。
您可以运行windows arp -a
命令行来查找当前网络连接的所有设备。
然后你可以解析出每行的mac地址,以找出谁在办公室。
MAC地址在第一个路由器/交换机上被剥离,所以它们对于确定连接的是什么没有用处,除非你可以访问路由器/交换机上的监控端口,并且你只有一个。如果你在一个多跳网络上,这是无用的。
编辑
好吧,我已经删除了我说的一堆东西,现在我明白你说的是手机和wifi连接。
我能想到的最简单的方法是将路由器的DHCP租用时间设置为10分钟,然后询问路由器"连接的是谁"。
只要客户端仍然存在,最短时间将在到期时自动更新。
很多路由器在管理界面显示当前的DHCP租期。您可以使用应用程序抓取页面,并获得所有当前活跃的DHCP租约的列表。
也可以从/tmp/dnsmasq中获取。如果您运行的路由器使用dnsmasq,则在路由器上使用租约。(位置可能会改变,但/tmp是很常见的)。
第一个解决方案需要解析一个网页,第二个解决方案需要从路由器获取一个纯文本文件并解析它。
无论如何,知道"谁连接"的最好方法是询问他们连接的设备。