大家好,我是小弗。

某年某月某天,发现我的 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 地址?随机 MAC 地址?相关推荐

  1. 24c04硬件地址位_一文读懂IP地址和MAC地址有什么区别和联系

    IP地址和MAC地址虽然都叫地址,然而实际上却没有什么联系.先来看看什么是IP地址.MAC地址,在来谈谈他们之前的区别. 定义 一.MAC地址 MAC(Media Access Control或者Me ...

  2. JAVA(android)提取WIFI客流探针MAC地址源码

    //WIFI探针即可以读取附近WIFI设备的MAC地址的设备,无需设备连接到此探针 主要用于客流统计,品牌统计等场景 package com.tongxinmao.wifiprobe; import ...

  3. ios12后获取iOS设备WiFi名字和mac地址

    苹果提供了NetworkExtension框架让开发者实现VPN以及WiFi热点相应的功能,虽然iOS9系统出来之后,这个框架的很多功能被苹果屏蔽了,需要申请权限才能用,但是本篇简单的获取WiFi名字 ...

  4. 获取iOS设备WiFi名字和mac地址+iOS12系统获取失败解决

    苹果提供了NetworkExtension框架让开发者实现VPN以及WiFi热点相应的功能,虽然iOS9系统出来之后,这个框架的很多功能被苹果屏蔽了,需要申请权限才能用,但是本篇简单的获取WiFi名字 ...

  5. linux安卓mac修改,如何伪装或改变android智能手机wifi网卡的mac地址

    Android系统,wifi网卡的mac地址是硬件ID,是不能修改的,android 是Linux内核,linux中mac地址是保存在/etc/init.d/networ 文件中的,但是在androi ...

  6. 详解IP地址和Mac地址

    其实,写这篇博客的缘由是因为H5中关于获取地理位置信息的方法(navigator.geolocation.getCurrentPosition)而引发的.位置信息的数据来源主要有5种方式:    1. ...

  7. IP地址和MAC 地址

    IP地址和MAC 地址 IP地址分类 通过ifconfig 或 ip addr 命令我们可以查看当前机器上所有的网卡,大部分的网卡都会有一个 IP 地址. 例如10.100.122.2 就是一个 IP ...

  8. ip地址,MAC地址,子网掩码,网关,VPC,交换机,

    IP地址: IP地址分为五类: IP地址分为五类:A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验. 私有地址(Private address)属于非注 ...

  9. 【网络】IP地址和MAC地址

    一.IP地址和MAC地址 1.MAC地址 MAC(Media Access Control,介质访问控制)地址,或称为物理地址,也叫硬件地址,用来定义网络设备的位置,MAC地址是网卡出厂时(每个厂提前 ...

  10. 计算机网络——IP地址与MAC地址

    1.1.1 认识IP地址 IP地址用于在TCP/IP通信协议中标记每台计算机的地址,通常使用十进制来表示,但在计算机内部,IP地址是一个32位的二进制数值. IP地址 网络号 表示其所属的网络段编号. ...

最新文章

  1. DNC-cs6200 ospfv3
  2. Python垂直翻转图像(Vertically Flip Image)
  3. 什么是拉电流和灌电流?
  4. hausdorff距离
  5. EqualizeHist函数
  6. hurricane中文_hurricane是什么意思
  7. cut、grep和排序命令
  8. 如何通过httpd和DVD ISO在RHEL上配置yum本地源
  9. 力扣-888 公平的糖果交换
  10. 【C/C++】algorithm头文件下常用函数
  11. Unreadable Notebook NotJSONError('Notebook does not appear to be JSON: u\'{\\n
  12. rhino5 犀牛5 插件gh grasshopper 100%深度汉化 中文版 汉化版GH下载
  13. 联想电脑摄像头亮灯却无法正常显示解决
  14. android极光推送使用,极光推送使用实例(二) Android客户端
  15. selenium执行click报错的解决方案
  16. Tableau实战 Tableau官网各版块访问情况(三)页面停留访问人数交叉分析
  17. 【Proteus】动态数码管显示
  18. python画蝴蝶结_Shapely用户手册
  19. 数据处理方法-算术编码(香农算法、java编码实现)
  20. Android studio报Error:Expected NDK STL shared object file at libgnustl_shared.so

热门文章

  1. 为什么玩无线电的人那么少
  2. 比葫芦娃还可怕的百度全系APP SDK漏洞 - WormHole虫洞漏洞分析报告
  3. 哪一种工程塑料可用于CNC电脑雕刻?? 要求是质地要细腻,价格要便宜
  4. 临时邮箱怎么注册?单次群发500的邮箱格式怎么写是正确的?
  5. 无线乱斗一直显示重新连接服务器,无限乱斗的这个bug你遇到没?
  6. 免root安卓11也可以用的闪照获取软件
  7. 《高级软件工程》课程总结
  8. 将Ubuntu装进U盘
  9. Zsh 开发指南(第十九篇 脚本实例讲解)
  10. 查看tom猫进程linux,分享|在 Linux 命令行中观看彩虹猫来稍事休息