ArcLibrary

MAC 地址

网卡的 48 位硬件地址 —— 在同一局域网内才真正用得到的「物理身份证」。

MAC链路层硬件地址
核心 · Key Idea

一句话:MAC 地址是 6 字节(48 位)的硬件标识符,烧在网卡里,写成 aa:bb:cc:dd:ee:ff。它在同一二层广播域内用于寻址,跨网段没意义。

是什么#

aa:bb:cc:dd:ee:ff
└─ OUI ──┘ └─ 厂商内部 ──┘
   24 位        24 位
  • 前 24 位 OUI(Organizationally Unique Identifier)由 IEEE 分给厂商:苹果、Intel、华为各自有专属前缀。
  • 后 24 位由厂商自管。
  • 理论全球唯一,实际可以软改。

打个比方#

打个比方 · Analogy

IP门牌号(可以临时换房间),MAC身份证号(出厂时刻好的)。但身份证号也可以伪造,所以不要把 MAC 当作可信身份

关键概念#

单播 MACUnicast
首字节最低位为 0;发给特定主机。
组播 MACMulticast
首字节最低位为 1;发给一组主机。例如 IPv6 邻居发现用 33:33:xx:xx:xx:xx。
广播 MACBroadcast
ff:ff:ff:ff:ff:ff,发给本网段所有主机。
本地管理 / 全球管理U/L bit
首字节第二位:0 = 厂商烧录,1 = 本地管理(如虚拟机虚拟网卡)。
MAC 随机化MAC Randomization
iOS / Android 在 Wi-Fi 探测中使用随机 MAC,避免被追踪。

怎么工作#

交换机看每个帧的目的 MAC

  • 在 MAC 表里 → 转发到对应端口;
  • 不在 → 泛洪到所有端口(除来源端口)。

实操要点#

  • ip link show / ifconfig 查本机 MAC。
  • 改 MACip link set eth0 address xx:xx:xx:xx:xx:xx
  • MAC 漂移:同一 MAC 在多个端口出现,常因为环路 / 多 NIC 共享,交换机告警
  • MAC 表老化:默认 5 分钟,长时间不通信的条目被清理。
  • 隐私:手机扫 Wi-Fi 时使用随机 MAC(iOS 默认开),入网后才用真实 MAC(取决于设置)。

易混点#

IP
**逻辑地址**,可变。
跨网段路由用。
MAC
**物理地址**,烧在网卡。
只在同一网段内有意义。

延伸阅读#