正在加载,请稍候…

MAC地址详解:格式、OUI及生成方法

了解MAC地址的格式、OUI查询方法,以及如何生成随机或特定厂商的MAC地址。

MAC地址详解:格式、OUI及生成方法

什么是MAC地址?

MAC(Media Access Control,介质访问控制)地址是每个网络接口卡(NIC)在出厂时被分配的唯一硬件标识符。与IP地址(逻辑地址,可以更改)不同,MAC地址被固化在硬件中,旨在全球唯一。

MAC地址工作在OSI模型的第二层(数据链路层)。它们用于在本地网络段中标识设备,使以太网交换机和Wi-Fi接入点能够将帧传送到正确的设备。

MAC地址详解:格式、OUI及生成方法示意图

MAC地址格式

MAC地址长度为48位(6字节),通常写成6对十六进制数字,用冒号、连字符或不用分隔符分隔:

AA:BB:CC:DD:EE:FF  (冒号表示法 - 最常见)
AA-BB-CC-DD-EE-FF  (连字符表示法 - Windows)
AABBCCDDEEFF       (无分隔符)
AAB.BCC.DDE.EFF    (Cisco点分表示法)

OUI:制造商标识符

MAC地址的前3个字节(24位)是组织唯一标识符(OUI),由IEEE分配给每个制造商:

AA:BB:CC:DD:EE:FF
└──────┘└──────┘
  OUI     NIC专用
(制造商) (设备)

常见的OUI示例:

  • 00:50:56 - VMware虚拟机
  • 00:0C:29 - VMware Workstation
  • 3C:22:FB - Apple, Inc.
  • 00:14:22 - Dell Inc.
  • DC:A6:32 - Raspberry Pi Trading Ltd.
  • 00:1A:2B - Cisco Systems

MAC地址详解:格式、OUI及生成方法示意图

特殊MAC地址

地址 含义
FF:FF:FF:FF:FF:FF 广播 - 发送给网段内所有设备
01:00:5E:xx:xx:xx IPv4多播
33:33:xx:xx:xx:xx IPv6多播
00:00:00:00:00:00 无效/未设置

第一个字节的最低有效位表示:

  • 0:单播(单个设备地址)
  • 1:多播(组地址)

第一个字节的次低有效位表示:

  • 0:全局管理(制造商固化)
  • 1:本地管理(由软件/管理员设置)

MAC地址与IP地址对比

属性 MAC地址 IP地址
第二层(数据链路层) 第三层(网络层)
范围 本地网络段 全局或本地
唯一性 全球唯一 在作用域内唯一
分配方式 硬件(出厂) 软件/DHCP
可更改性 技术上永久 经常变化
格式 48位十六进制 32位(IPv4)或128位(IPv6)

MAC地址详解:格式、OUI及生成方法示意图

MAC地址欺骗

尽管是“硬件”地址,MAC地址可以通过软件更改(MAC欺骗)。这在以下场景中合法使用:

  • 网络测试和故障排除
  • 隐私保护(iOS、Android、Windows 每个网络随机化MAC)
  • 绕过基于MAC的访问控制进行测试

出于安全考虑,切勿仅依赖MAC地址过滤进行网络访问控制。

用于隐私的MAC随机化

现代设备在扫描网络时会随机化其MAC地址,并且可以为每个网络使用不同的MAC。iOS 14+、Android 10+和Windows 10+默认实现了此功能。第一个字节的次低有效位设置为1,表示本地管理(随机化)地址。

查找您的MAC地址

# Linux
ip link show
# 或
ifconfig

# macOS
ifconfig en0 | grep ether

# Windows
ipconfig /all
# 查找“物理地址”

使用此工具

输入任意MAC地址以查询:

  • 来自IEEE OUI数据库的制造商名称
  • 设备类型(如果可识别)
  • 地址是单播/多播以及全局/本地管理
  • 所有常见表示法的格式化版本

-> 尝试MAC地址生成器