每个网络接口(每个 Wi-Fi 卡、以太网端口、蓝牙适配器)都有一个 MAC 地址烧入其硬件中。它是一个 48 位标识符,通常写为六对十六进制数字: 00:1A:2B:3C:4D:5E 或 00-1A-2B-3C-4D-5E 取决于平台。
MAC 代表媒体访问控制。它在 OSI 模型的第 2 层(数据链路层)运行,也是同一本地网段上的设备相互识别的方式。与 IP 地址不同,MAC 地址不会根据您所在的网络而变化。它们与硬件本身相关。
MAC 与 IP:有什么区别?
这让很多人感到困惑,所以值得精确说明。
IP 地址 是您的路由器或 ISP 分配的逻辑地址。它们可以改变——当您连接到不同的网络时,您会获得不同的 IP。 IP 寻址可以跨网络、跨互联网工作。
MAC 地址 是嵌入在硬件中的物理地址。它们用于本地网段上的通信,例如笔记本电脑和路由器之间的通信。 MAC 地址不会通过您的路由器传输到互联网上。 来自 IP Tools Pro 的
当您的笔记本电脑向网站发送数据时,它会使用 MAC 地址到达本地网络上的路由器。从那里,路由器剥离 MAC 层并向外转发 IP 数据包。当您的请求到达网络服务器时,您的 MAC 地址早已消失。
这就是为什么网站无法看到您的 MAC 地址,以及为什么 MAC 地址“隐私”是关于您的本地网络暴露(对您的路由器,以及可能对附近的 Wi-Fi 接入点),而不是互联网暴露。
MAC 地址是什么样的
MAC 地址为 48 位,通常以十六进制写为 6 个字节:
00:1A:2B:3C:4D:5E
前三个字节(00:1A:2B)是 OUI — 组织唯一标识符。这是由 IEEE 分配给制造商的。查找任意MAC地址的OUI,就可以知道该网卡是谁制造的。
最后三个字节(3C:4D:5E)由制造商分配以唯一标识该特定设备。与 OUI 相结合,对于任何给定的硬件来说,完整的 48 位应该是全局唯一的。
要根据 MAC 地址查找设备的制造商,请使用 MAC地址查找工具 — 输入前六个字符,它会返回制造商。
如何查找您的 MAC 地址
Windows
方法一——设置: 设置 → 网络和 Internet → 您的连接 → 属性 → 滚动到“物理地址 (MAC)”
方法 2 — 命令提示符:
ipconfig /all
在每个适配器下查找“物理地址”。您将看到 Wi-Fi、以太网和任何虚拟适配器的条目。
方法 3 — PowerShell:
Get-NetAdapter | Select-Object Name, MacAddress
这将为您提供所有适配器及其 MAC 地址的干净列表。
macOS
方法一——系统设置: 系统设置 → 网络 → 您的连接 → 详细信息 → 硬件选项卡 — MAC 地址列于此处。
方法 2 — 终端:
ifconfig
寻找 ether 线下
每个接口下 en0 (Wi-Fi)或 en1 (以太网):
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:1a:2b:3c:4d:5e
或者更具体地说:
ifconfig en0 | grep ether
Linux
ip link show
寻找 link/ether 行:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
或者仅查看特定界面:
cat /sys/class/net/eth0/address
Android
设置 → 关于手机 → 状态 → Wi-Fi MAC 地址
(位置因制造商和 Android 版本而略有不同。)
iPhone / iPad
设置 → 常规 → 关于 → Wi-Fi 地址
MAC 地址随机化
现代操作系统默认随机化 Wi-Fi 网络的 MAC 地址。您的设备不会广播真实的硬件 MAC,而是使用随机生成的地址,该地址会根据网络而变化(有时在同一网络上会定期变化)。
这是为了防止跟踪而引入的。 Wi-Fi 接入点可以记录它们看到的 MAC 地址以及时间——历史上,零售分析公司使用它来跟踪单个设备访问某个位置的频率。随机化打破了这一点。
在 iPhone 上: 每个网络默认启用。设置 → Wi-Fi → [您的网络] → 私人 Wi-Fi 地址会显示它是否已打开。
在 Android 上: 在最新版本中默认启用。 Wi-Fi 设置中的每个网络切换。
在 Windows 11 上: 设置 → 网络和互联网 → Wi-Fi → 随机硬件地址 — 可以全局或每个网络设置。
The trade-off: some networks use MAC filtering for access control (only allowing known MAC addresses to connect).如果您的设备正在进行随机化,您可能需要禁用该特定网络的随机化或将随机 MAC 添加到允许列表中。 Most home and corporate networks don't use MAC filtering, so this is rarely an issue.
MAC 过滤:它是什么以及为什么它不是真正的安全
许多路由器管理面板提供“MAC 过滤”或“MAC 访问控制”——创建可连接到网络的 MAC 地址白名单的功能。
听起来像是安全,但事实并非如此。 MAC 地址以明文形式与每个数据包一起传输,任何人都可以在监控模式下使用无线适配器轻松读取和克隆。欺骗 MAC 地址只需几秒钟,并且不需要特殊工具:
Linux:
ip link set eth0 down
ip link set eth0 address 00:1a:2b:3c:4d:5e
ip link set eth0 up
macOS:
sudo ifconfig en0 ether 00:1a:2b:3c:4d:5e
MAC 过滤会产生管理开销,对于任何知道自己在做什么的人来说没有任何有意义的安全优势。使用 WPA3(或带有强密码的 WPA2)——这才是真正的网络安全。
DHCP 和 MAC 地址
路由器的 DHCP 服务器根据设备的请求分配 IP 地址。许多路由器允许您创建 DHCP 预留 (有时称为静态租约)— 将特定 MAC 地址与特定 IP 地址绑定,以便设备始终获得相同的本地 IP。
这对于:
- 端口转发(需要固定本地IP才能转发)
- 您想要的网络打印机和服务器位于可预测的地址
- 监控特定设备
查找设备的 MAC 地址,转到路由器的 DHCP 设置,然后创建预留。只要设备提供该 MAC 地址,它就会始终被分配相同的本地 IP。
底线
MAC 地址是网络接口的硬件级标识。这是在 IP 路由接管之前设备在本地相互通信的方式。正常情况下它永远不会离开您的本地网络。
找到你的: ipconfig /all 在 Windows 上, ifconfig ,或者在移动设备上通过“设置”→“关于”进行挖掘。要从 MAC 地址查找制造商,请使用
IP 上的 MAC地址查找工具.
如果您要设置端口转发或 DHCP 预留,则您需要 MAC 地址 - 它是本地网络上设备的唯一可靠标识符。