关于私有MAC地址/随机MAC地址

发布时间:2022-10-26 09:34:48

    MAC地址英语:Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址 。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址 。


    MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址,其中前3个字节,16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节,16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不更改自己的MAC地址,MAC地址在世界是唯一的。形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。

    而如果设备在所有网络上始终使用同一个无线局域网MAC地址,久而久之网络运营商和其他网络观察者可以更轻松地将该地址与其网络活动及位置联系起来,从而进行某种用户跟踪或分析,存在安全和隐私泄露的风险。

因此,为了完善设备安全机制,这些年无线终端设备慢慢都支持了mac地址随机化功能。


    由于随机MAC地址会自己更新,更新后需要重新认证校园网,也会影响校园网的无感知漫游功能,建议对于校园网SSID可以关闭随机MAC地址/私有MAC地址功能。

    具体如何关闭可以自行搜索, 如百度搜索 ‘iPhone 关闭私有mac地址’。


    基于随机mac功能想要实现的目的,一般系统会为每个 SSID 生成随机分配的 mac地址,那生成的这个随机mac地址会不会刷新?以下按照windows、ios、Android三类系统的终端进行分别介绍:


1.安卓手机用户

    从 Android 8.0 开始,Android 设备在未连接到网络的情况下探测新网络时,会使用随机分配的 MAC 地址。

    在 Android 9 中,您可以启用一个开发者选项(默认处于停用状态),使设备在连接到 WLAN 网络时使用随机分配的 MAC 地址。

    对 Android 10 或更高的版本中,默认为客户端模式、SoftAp 和 WLAN 直连启用随机分配 MAC 地址功能。当然用户也可以按需针对某一ssid禁用 MAC 随机化功能。(原文参考https://source.android.google.cn/docs/core/connect/wifi-mac-randomization?hl=zh-cn)

    当安卓终端选择了随机mac功能,那么有持久随机化和非持久随机化两种 MAC 随机化类型可供选择,但由于网络详细信息设置屏幕不允许用户控制所使用的 MAC 随机化类型,因此启用 MAC 随机化功能后,Android 一般默认使用持久随机化类型。即在不更改ssid的名称和加密方式的情况下,无论是断开重连还是忘记网络重接,每次连接该ssid都会保持使用同一个随机mac地址


2.苹果手机用户

    要与无线局域网通信,设备必须使用一个唯一的网络地址在网络上标识自己,这个地址称作媒体访问控制 (MAC) 地址。如果设备在所有网络上始终使用同一个无线局域网 MAC 地址,久而久之,网络运营商和其他网络观察者可以更轻松地将这个地址与设备的网络活动及位置联系起来。因此可以进行某种用户跟踪或分析,而且这适用于所有无线局域网上的所有设备。

    为了更好地保护隐私,iOS 14、iPadOS 14 和 watchOS 7 会在每个无线局域网中使用不同的 MAC 地址。这个唯一的静态 MAC 地址是您设备的私有无线局域网地址,仅用于相应网络。

设备6周(42天)未加入过某ssid,则下次接入该ssid时设备所用私有地址会刷新;2周(14天)未加入会刷新”。(原文参考https://support.apple.com/zh-cn/HT211227


3.新版Windows系统

    在“随机硬件地址”上除了打开和关闭的选项选择外,还可以选择“每天更改”,即24h刷新一次随机mac地址。





参考来源:

百度百科(https://baike.baidu.com/item/MAC地址/1254181)

H3C知了社区(https://zhiliao.h3c.com/Theme/details/212306)

CSDN社区