本文目录
什么是 MAC 地址?
MAC(媒体访问控制)地址是分配给每个网络接口控制器(NIC)的唯一硬件标识符。凡是接入网络的设备 —— 无论通过以太网、Wi-Fi 还是蓝牙 —— 都至少拥有一个 MAC 地址,用于将其与本地网段上的所有其他设备区分开来。
MAC 地址工作在 OSI 模型的数据链路层(第 2 层)。与设备在网络间移动时会发生变化的 IP 地址不同,MAC 地址通常在出厂时由制造商固化到硬件中,并在设备的整个生命周期内保持不变。
MAC 地址格式
MAC 地址是 48 位的值,通常显示为六组两位十六进制数字。不同平台使用几种不同的表示法。
- 冒号分隔 —— AA:BB:CC:DD:EE:FF —— 最常见的格式,用于 Linux、macOS 和大多数网络文档
- 连字符分隔 —— AA-BB-CC-DD-EE-FF —— 用于 Windows 和 IEEE 802 标准
- 点分隔 —— AABB.CCDD.EEFF —— 用于思科网络设备,每四位十六进制数字为一组,以点分隔
- 无分隔符 —— AABBCCDDEEFF —— 有时用于配置文件和数据库中的紧凑存储
免费试用 —— 无需注册
校验 MAC 地址 →MAC 地址校验的工作原理
MAC 地址校验会检查给定字符串是否符合某种被接受的表示法格式,以及是否包含有效的十六进制字符。
- 字符检查 —— 只允许使用十六进制字符(0-9、A-F、a-f)和有效的分隔符(冒号、连字符或点)
- 长度检查 —— 无论采用哪种分隔符样式,地址都必须正好包含 12 位十六进制数字(48 位)
- 格式一致性 —— 分隔符必须在整个地址中保持一致(不可将冒号与连字符混用)
常见应用场景
MAC 地址校验在网络管理、安全和设备管理中必不可少。
- 网络访问控制 —— 路由器和交换机上的 MAC 过滤将网络访问权限限制在已知设备范围内
- DHCP 保留 —— 管理员为特定 MAC 地址分配固定 IP 地址,以实现一致的网络配置
- 设备资产管理 —— IT 团队通过收集和校验全网 MAC 地址来追踪硬件资产
- 网络唤醒(Wake-on-LAN)—— 远程开机需要向目标设备的 MAC 地址发送魔术封包
OUI 与厂商查询
MAC 地址的前三个八位字节(24 位)构成组织唯一标识符(OUI),用于标识制造商。
- IEEE 维护着一个公开的 OUI 注册库,制造商在其中注册各自分配到的前缀
- 查询 OUI 即可得知制造商:例如,00:1A:2B 属于 Ayecom Technology,而 DC:A6:32 则标识 Raspberry Pi 设备
- 部分设备使用本地管理地址(第一个八位字节的次低位被置为 1),这类地址不遵循 OUI 方案
常见问题解答
MAC 地址可以更改吗?
可以。虽然 MAC 地址固化在硬件中,但大多数操作系统允许在软件层面进行覆盖(MAC 伪装)。这常用于隐私保护、测试或网络故障排查。硬件地址本身保持不变 —— 只有软件上报的地址被修改。
MAC 地址在全球范围内是唯一的吗?
理论上是的 —— IEEE 的 OUI 制度确保制造商分配唯一的地址。但在实践中,一些廉价设备会重复使用地址,而 MAC 伪装也可能在网络中造成重复。MAC 的唯一性仅在单个 LAN 网段内得到保证。
MAC 地址和 IP 地址有什么区别?
MAC 地址在数据链路层标识硬件,通常是永久性的。IP 地址在网络层标识设备,可根据网络配置发生变化。路由器使用 IP 地址进行网络间路由,而交换机则使用 MAC 地址进行本地帧传递。