大家好,我是小弗。

某年某月某天,发现我的 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 地址。

小结

标签: WiFi