在 OS X Mountain Lion & Mavericks 中更改(欺骗)MAC 地址
目录:
MAC地址是分配给网络接口的唯一标识号,这些可以附加到NIC和Wi-Fi卡等物理硬件或分配给虚拟机。在某些情况下,您需要将MAC地址更改为另一个ID。
我们最近收到了一些关于此的问题,因为更改(有时称为欺骗)这些地址的过程在 Mac OS X 的不同版本之间略有不同。考虑到这一点,我们将向您展示如何在最新版本的 OS X 10.7、10.8 Mountain Lion、10.9 OS X Mavericks 和 OS X 10.10 Yosemite 中更改 MAC 地址。
启动/Applications/Utilities/中的终端开始。
获取新的MAC地址
您要做的第一件事是检索预期的MAC 地址。如果你有一个想法然后使用它,但如果你不想欺骗一个特定的地址而只需要一个随机地址,请使用以下命令生成一个带有 openssl 的命令:
openssl rand -hex 6 | sed 的/\(..\)/\1:/g; s/.$//'
MAC地址总是xx:xx:xx:xx:xx:xx的格式,你的必须符合这个格式才能工作。出于本演练的目的,将使用随机生成的地址“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秒左右,如视频所示: