起因
小a就职于一家互联网公司,赛道为互联网办公,OA赛道,在设计考勤打卡方式的逻辑时,遇到一个难题,竞品“dd”中,配置的mac地址究竟是什么,为什么小a配置了,自己电脑上的mac地址,但是连接同一wifi的同事却识别不到
解惑
百度、Google、ai问答能用上的都用上了
但是!你懂的...有用价值并不高
答案
mac地址定义
MAC地址(英语:Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address),硬件地址(Hardware Address)或物理地址(Physical Address),可见“MAC地址”实际上就是适配器地址或适配器标识符EUI-48,用来确认网络设备位置的位址。在[OSI]模型中,第三层网络层负责[IP地址],第二层数据链路层则负责MAC位址 。MAC地址用于在网络中唯一标示一个[网卡],一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址
好了,上面可以理解为“bulabulabula...”
干货
mac地址是一个地址,它会随着设备的不同而不同,其实这设置逻辑时,依据前端发现的mac地址去校验,显然是不合适的,我们要深挖,经过学习研究,我们get了一个新的地址,叫bssid
大致逻辑可以理解为,一个路由会有一个固定的id叫bssid,这个id,会经过一系列算法加密转变为mac地址,出现在各类硬件设备的前端,所以我们要配置正确的mac地址,其实是要配置正确的bssid
找到bssid
可以联系公司IT部门,从设备中寻找,也可以从已连接wifi的电脑中获取
mac os
找到terminal,输入
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
找到对应的wifi名称,就可以看到对应bssid啦
windows os
找到命令行,输入
netsh wlan show interfaces
找到对应的wifi名称,就可以看到对应bssid啦
搞定
配置bssid后,发现只要是连着同一wifi的同事们都可以正确打卡啦