使用c#判断网络上是否存在mac地址

本文关键字:存在 mac 地址 是否 判断 网络 使用 | 更新日期: 2023-09-27 18:01:27

我正在尝试使用c#来判断网络上是否存在mac地址

我们正在尝试在办公室仪表板中创建一个谁,我们将检查这个人的手机是否通过wifi连接(我们将从谁那里获得mac地址)是

我不是很擅长交际,所以我不确定从哪里开始。

使用c#判断网络上是否存在mac地址

您可以运行windows arp -a命令行来查找当前网络连接的所有设备。

然后你可以解析出每行的mac地址,以找出谁在办公室。

MAC地址在第一个路由器/交换机上被剥离,所以它们对于确定连接的是什么没有用处,除非你可以访问路由器/交换机上的监控端口,并且你只有一个。如果你在一个多跳网络上,这是无用的。

编辑

好吧,我已经删除了我说的一堆东西,现在我明白你说的是手机和wifi连接。

我能想到的最简单的方法是将路由器的DHCP租用时间设置为10分钟,然后询问路由器"连接的是谁"。

只要客户端仍然存在,最短时间将在到期时自动更新。

很多路由器在管理界面显示当前的DHCP租期。您可以使用应用程序抓取页面,并获得所有当前活跃的DHCP租约的列表。

也可以从/tmp/dnsmasq中获取。如果您运行的路由器使用dnsmasq,则在路由器上使用租约。(位置可能会改变,但/tmp是很常见的)。

第一个解决方案需要解析一个网页,第二个解决方案需要从路由器获取一个纯文本文件并解析它。

无论如何,知道"谁连接"的最好方法是询问他们连接的设备。