在 OS X Mountain Lion & Mavericks 中更改(欺骗)MAC 地址

MAC 地址是分配给网络接口的唯一标识号,这些可以附加到 NIC 和 Wi-Fi 卡等物理硬件或分配给虚拟机。在某些情况下,您需要将 MAC 地址更改为另一个 ID。

在 Mac OS X 中更改 MAC 地址

我们最近收到了一些关于此的问题,因为更改过程(有时称为 spoofing) 这些地址在 Mac OS X 中的版本之间略有变化。考虑到这一点,我们将向您展示如何在最新版本的 OS X 10.7 中更改 MAC 地址, 10.8 Mountain Lion、10.9 OS X Mavericks 和 OS X 10.10 Yosemite。

启动 /Applications/Utilities/ 中的终端以开始使用。

获取新的 MAC 地址

您要做的第一件事是检索预期的 MAC 地址。如果你有一个想法然后使用它,但如果你不是想欺骗一个特定的地址并且只需要一个 random 一个,用下面的命令用openssl生成一个:

<代码>openssl rand -hex 6 | sed 的/(..)/1:/g s/.$//’

MAC地址的格式总是xx:xx:xx:xx:xx:xx,您的MAC地址必须符合此格式才能正常工作。出于本演练的目的,将使用随机生成的地址“d4:33:a3:ed:f2:12”。

更改 MAC 地址

如果您还没有进入终端,请立即打开它。我们将为此使用接口 en0,但您的可以是 en1(请阅读底部的注释)。修改MAC地址的命令如下:

sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx

将“xx:xx:xx:xx:xx:xx”替换为所需的 MAC 地址,在示例中如下所示:

sudo ifconfig en0 ether d4:33:a3:ed:f2:12

按回车键并输入管理员密码以设置新地址。要确认它已更改,请键入以下内容:

ifconfig en0 |grep ether

您也可以在网络偏好设置中找到它,尽管 GUI 并不总是立即报告 MAC 更改,而不是等待网络连接循环。

注意事项和故障排除

  • 如果您不确定要使用哪个接口(en0、en1 等),请键入“ifconfig”并找到它。对于没有以太网端口的 MacBook Air,en0 通常是 Wi-Fi 接口,而 MacBook、iMac、Mac Mini、MacBook Pro 或任何具有以太网端口的 Mac 可能会使用 en1 作为 Wi-Fi 接口
  • 您可能需要在开始之前记下默认的硬件 MAC 地址
  • 某些 Mac 将改用以下命令:

    sudo ifconfig en1 Wi-Fi xx:xx:xx:xx:xx:xx

    OS X Yosemite, Lion、Mountain Lion 和 Mavericks,后来将“机场”更名为 Wi-Fi,因此命名发生了变化

  • 您将需要访问管理员帐户或启用根用户
  • 在注册新 MAC 地址之前,您需要断开与已连接的 Wi-Fi 网络的关联
  • 已在运行 OS X 10.7、OS X 10.8、OS X 10.9 和 OS X 10.10 的 MacBook Air 和 MacBook Pro 上进行测试,旧版本的 OS X 可以 转到这里

整个过程不应超过 15 秒左右,如本视频所示: