大家好,我是小弗。
某年某月某天,发现我的 Windows 系统 PC ,WiFi 设置里面有个随机硬件地址功能。
然后特意去找了 iPhone 手机和 Android 手机的对应功能,名称分别为私有 WiFi 地址、随机 MAC 地址。
其实这仨,都是同一回事,就是提供了一个假 MAC 地址替换真实的 MAC 地址。真实的 MAC 地址从出厂开始,就一直不会变化,而且地址是全球唯一的,在网络通信中,作为设备唯一的数据链路层地址。也就是因为 MAC 地址不会变化,就可以根据 MAC 地址识别用户,获取设备网络行为和位置,用于跟踪用户位置、分析用户行为。
为了完善安全机制、保护用户隐私,各个设备厂商开发了 MAC 地址随机功能,防止用户信息泄露。随机 MAC 地址,就是一个随机生成的伪 MAC 地址,一个假 MAC 地址,使用随机 MAC 地址进行网络通信,而不是真实 MAC 地址。
如何区分随机 MAC 地址?
通过 MAC 地址的第二位,判断 MAC 地址的真伪。如果第二位是 0 、4 、8 、C 时,即是真实 MAC 地址;反之,就是随机 MAC 地址。
随机 MAC 地址有什么影响?
随机 MAC 地址不影响网络通信,但使用 MAC 地址相关的认证时,就会产生认证异常。
如果是使用的 MAC 地址认证,之前绑定的真实 MAC 地址,现在使用随机 MAC 地址认证,肯定会出现认证失败。必须使用匹配的 MAC 地址,才能认证成功。要么在认证服务器上绑定随机 MAC 地址,要么把终端的随机 MAC 地址功能关闭。
无感知认证,通常是 Portal MAC 认证,首次使用 Portal 认证登录,并绑定终端的 MAC 地址,后续认证直接使用 MAC 地址进行无感知认证。解决方法也是一样的,要么把认证服务器上绑定的真实 MAC 地址改成随机 MAC 地址,要么把终端的随机 MAC 地址关闭,使用真实 MAC 地址认证。
随机 MAC 如何变化?
以 Windows PC 、iPhone 手机、Android 手机分别说明:
1、Windows PC
Windows PC 的随机硬件地址功能默认是关闭状态。可以手动开启,还有一个选项是 “ 每天更改 ” ,意思就是开启随机硬件地址功能,且 24 小时变化一次随机硬件地址。
2、iPhone 手机
iPhone 手机,iOS 14 系统开始,默认开启了私有地址功能,也可以手动关闭。连接不同的无线网络,会使用不同的私有地址。
同一个无线网络,开启私有地址功能时,私有地址也会有变化:
- 从 iOS 15 开始,如果设备在 6 周内没有加入这个网络,则在下次加入这个网络时将使用另一个私有地址。
- 如果设备忽略了这个网络,且忽略时间超过两周,设备也会忽略这个私有地址,使用新的私有地址。
3、Android 手机
Android 手机,品牌太多。以我自己的荣耀手机为例,默认开启随机 MAC 地址功能,但是没有找到关闭选项。Android 官网文档是要求提供启动和关闭这个功能的选项。
Android 有两种随机 MAC 地址模式:永久性随机分配和非永久性随机分配。
永久性随机分配,连接一个无线网络,生成一个随机 MAC 地址。除非恢复出厂设置,否则这个网络的随机 MAC 地址一直不变,即使重启手机、忘记 WLAN 网络,也不会重新分配。
非永久性随机分配,每次连接一个无线网络,都会重新分配一个随机 MAC 地址。