当前位置: 华文世界 > 数码

Openwrt获取已连接终端的厂商

2024-04-29数码

目前已知已连接终端的似对似错的Mac地址和似对似错的主机名hostname,怎么通过这两个参数获取终端的厂商是我们的目的。

首先,为什么说Mac地址是似对似错,因为目前为了保护用户隐私,各手机厂商基本在连接WiFi时都有一个随机Mac地址功能(或者叫虚拟Mac地址),在连接WiFi时发送的请求包中会用该虚拟Mac地址代替终端的真实Mac地址,这也就导致我们在系统内查看到的Mac地址是一个"假"Mac地址;同理,对于主机名也是,我们可以在自己的手机中修改自己的手机名,例如小米手机,修改完手机名,然后重新连接WiFi,但是进入系统内查看,主机名其实是没有变的,又例如苹果手机,无论怎样修改手机名,发送的请求包中都是不包含主机名的,这也就导致我们在系统内没有办法获取到苹果设备的主机名(当然,只是我不知道,也许有其他方法,但我才疏学浅,如果有的话,还请不吝赐教),有一些终端使用的主机名就是设定的名字,如果人为修改后,就是一个错的主机名了,例如,你把你的小米笔记本修改名字改为华硕笔记本,系统识别后就会把你的终端分类到华硕内,这显然是错的。

那有没有准确的方法能确认这些终端的厂商呢?答案是有,但是有限制条件,只要我们的终端使用真实Mac地址去连接WiFi,我们就能通过Mac地址在IEEE注册设备中查询到它的厂商,但是我们现在基本都不是使用真实Mac地址,所以依据Mac地址判断的方法就只能到这里了,然后我们再依据主机名进行判别,如果是一个不准确的主机名或者没有主机名,那就依据主机名判断的方法也只能结束了,至此,我便没有其它方法了,如果在座的各位知道更好的办法,还请不吝赐教,非常感谢。

以下是通过Mac地址获取终端厂商的两种方法: