无法在 MacBook 中伪造 MAC 地址

Can't spoof MAC address in a MacBook

我在新 MacBook Pro (OSX 10.13.6) 上欺骗我的 MAC 地址时遇到一些问题:它根本没有改变 -.-"

在我以前的 MacBook 上,我创建并使用了这个脚本:

#! /bin/bash

echo "Old MAC:"
sudo ifconfig en0 ether | grep ether

MAC=$(openssl rand -hex 6 | sed 's/\(..\)/:/g; s/.$//')
sudo ifconfig en0 ether $MAC

echo "New MAC ($MAC):"
sudo ifconfig en0 ether | grep ether

它在我的旧 MacBook 上运行良好,但在将我的用户迁移到新 MacBook 后,新旧 MAC 地址相同。我也尝试了第三方工具 (brew install spoof-mac) 结果相同。

如果我现在尝试欺骗我的 MAC 地址,输出总是这样,无论 WIFI 连接、断开还是禁用都没有关系。

tim@Tim:~$ ./renewMac.sh
Old MAC:
    ether 88:e9:fe:83:XX:XX
New MAC (cd:4c:a0:01:9f:e4):
    ether 88:e9:fe:83:XX:XX

有什么配置错误的提示吗?

你可以从https://forums.developer.apple.com/thread/106768得到的是: 已主动移除,苹果不愿恢复

它不适用于新设备 (2018+),在这些设备上即使与外部适配器(如 USB-C 转以太网适配器)一起使用时也不行。 所以它不是由硬件引起的,它是 MacOS 和禁用该功能的新硬件的组合。

我想知道是否有办法在 "thinking" 中欺骗 MacOS 它处理较旧的 Mac。也许然后它会再次工作。

欺骗在 Catalina (macOS 10.15) 上再次起作用(感谢@Life is complex & source

现在在 BigSur 上尝试,它似乎不起作用。