一句话解释
MAC地址(Media Access Control,媒体访问控制地址),也叫物理地址、硬件地址,是分配给网卡的标识,比如手机里的Wi-Fi芯片、笔记本上的网口。同一个局域网里的设备靠它互相找到对方:路由器就是按MAC地址把数据送到你手机上的。
MAC地址不会离开你的局域网。互联网上的网站和App看到的是你的IP地址,你可以在我的IP页面查看。
MAC地址长什么样
MAC地址长48位,写成6组十六进制数,用冒号或短横线隔开:
3C:22:FB:1A:2B:3C 或 3C-22-FB-1A-2B-3C
- 前3组是OUI(组织唯一标识符),由IEEE分配给厂商。所以查一下MAC地址就能知道设备是苹果、三星还是英特尔生产的。
- 后3组由厂商给每块网卡单独分配。
一台设备每块网卡各有一个MAC地址。同时有Wi-Fi、有线网口和蓝牙的笔记本,就有3个不同的MAC地址。
MAC地址和IP地址的区别
| MAC地址 | IP地址 | |
|---|---|---|
| 标识的是 | 一块网卡 | 互联网上的一台设备或一个网络 |
| 由谁分配 | 厂商(或由系统随机生成) | 路由器(内网IP)或运营商(公网IP) |
| 作用范围 | 只在局域网内 | 局域网和互联网 |
| 所在网络层 | 第2层(数据链路层) | 第3层(网络层) |
| 换网络时会变吗 | 一般不变 | 会,每换一个网络都会变 |
| 网站能看到吗 | 不能 | 能,看到的是公网IP |
| 例子 | 3C:22:FB:1A:2B:3C | 192.168.1.23 或 203.0.113.42 |
两者是配合工作的。笔记本要给 192.168.1.1 发数据时,会用ARP(地址解析协议)在局域网里问"这个IP是谁的",然后拿到路由器的MAC地址。路由器再用它自己的MAC地址和你的公网IP跟运营商通信。
怎么查看MAC地址
Windows 10 和 11
- 打开 设置 > 网络和 Internet,再点 WLAN 或 以太网。
- 点 硬件属性。
- 找到 物理地址(MAC) 这一行。
也可以打开命令提示符,运行 ipconfig /all。每个网卡下面的 物理地址 就是它的MAC地址。
Mac电脑
- 打开 系统设置 > Wi-Fi。
- 点已连接网络旁边的 详细信息。
- 里面就能看到MAC地址(较旧的macOS版本在 硬件 标签页里)。
或者在终端运行 ifconfig en0 | grep ether。大多数Mac上 en0 就是Wi-Fi网卡。
iPhone 和 iPad
- 硬件地址:设置 > 通用 > 关于本机 > 无线局域网地址。
- 在某个网络上实际使用的地址:设置 > 无线局域网,点网络旁边的 (i),看 私有无线局域网地址。
安卓手机
不同品牌菜单不太一样,一般是:
- 硬件地址:设置 > 关于手机 > WLAN MAC地址(有的在 状态信息 或 硬件信息 里)。
- 在某个网络上实际使用的地址:在WLAN设置里点开已连接的网络,看 隐私 或 MAC地址类型,能看到用的是随机MAC还是设备MAC。
Linux
运行 ip link,每个网卡 link/ether 后面的就是MAC地址。
随机MAC和私有无线局域网地址
因为MAC地址一直不变,商场、机场、酒店的Wi-Fi可以靠它长期认出同一部手机。为了防止这种追踪,现在的系统会用随机MAC地址代替真实地址:
- iPhone和iPad(iOS 14及以上)对每个网络使用 私有无线局域网地址。新版本可以选择 关闭、固定 或 轮换。
- 安卓(10及以上)默认对每个网络使用 随机MAC。
- Windows 10和11 在WLAN设置里有 随机硬件地址 开关。
- macOS(Sequoia及以上)在每个网络的详细信息里有 专用Wi-Fi地址 选项。
随机地址的第二位通常是2、6、A或E,表示这是"本地管理"的地址,不是厂商写入的。
随机MAC在家里会有副作用。如果路由器设置了MAC地址过滤、家长控制或给某台设备绑定了固定IP,这些规则都依赖MAC地址。只对家里的网络关闭随机地址,公共Wi-Fi上保持开启就行。
网站能看到你的MAC地址吗?
不能。MAC地址只在你的设备和下一台网络设备(通常是路由器)之间使用。路由器把流量转发到互联网时,会换成它自己的MAC地址,到下一跳又会再换一次。等请求到达网站时,已经没有你设备MAC地址的任何痕迹了。
网站能看到的是你的公网IP地址,以及它对应的地区和运营商。打开我的IP就能看到网站看到的内容。浏览器也不提供任何让网页读取MAC地址的方式,iOS和安卓也不允许普通App读取真实的硬件地址。
能看到你MAC地址的,是同一个局域网里的人,比如路由器的主人或公共热点的运营方。这正是随机MAC存在的原因。
常见问题
两台设备的MAC地址会一样吗?
厂商会尽量让每个硬件MAC地址都唯一,不过MAC地址其实只需要在同一个局域网里不重复。随机地址的随机性足够强,同一个网络里撞上的可能性非常小。
VPN能隐藏MAC地址吗?
对网站来说没什么可隐藏的,因为它们本来就看不到。VPN隐藏的是你的公网IP。不管开不开VPN,你连接的Wi-Fi网络都能看到你的MAC地址(或随机地址)。
MAC地址可以修改吗?
可以。最简单的办法就是开启上面说的随机地址。在Windows上,部分网卡驱动还能在网卡高级属性的 网络地址 里手动填写。修改MAC地址不会改变网站看到的内容。
别人能通过MAC地址追踪我吗?
只能在附近。Wi-Fi网络和一些追踪设备可以记录周围设备的MAC地址,所以手机才会随机化。在互联网上,追踪靠的是IP地址、Cookie和浏览器指纹。
MAC地址和IP地址是一回事吗?
不是。MAC地址在局域网里标识你的网卡硬件,IP地址由网络分配,是互联网用来找到你的地址。IP这一部分详见IP地址是什么。