如何在OS X中欺骗USB以太网适配器的MAC地址


13

我最近购买了一个USB以太网适配器(不是Apple),并且可以连接互联网。在我的大学,我们必须放置一个特定的mac地址,但是我无法更改它。

我尝试过

sudo ifconfig en4 ether xx:xx:xx:xx:xx:xx

sudo ifconfig en4 lladdr xx:xx:xx:xx:xx:xx

并得到了相同的结果。该命令不会返回任何错误,但是当我ifconfig再次运行时,mac地址仍然相同。

我也曾尝试过Ubuntu,并且效果很好。您知道如何在OS X中执行相同操作吗?

在Ubuntu中,适配器的名称为,eth0但在OS X中en4en0

输出sudo ifconfig en4

en4: flags=8863 mtu 1500 
    ether 00:e0:4c:36:21:92 
    inet6 fe80::2e0:4cff:fe36:2192%en4 prefixlen 64 scopeid 0x9 
    nd6 options=1 
    media: autoselect (100baseTX ) 
    status: active

sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE 没有任何输出。

sudo ifconfig en4再次输出:

en4: flags=8863 mtu 1500 
    ether 00:e0:4c:36:21:92 
    inet6 fe80::2e0:4cff:fe36:2192%en4 prefixlen 64 scopeid 0x9 
    inet 192.168.1.38 netmask 0xffffff00 broadcast 192.168.1.255 
    nd6 options=1 
    media: autoselect (100baseTX ) 
    status: active 

回答一些问题,是的,我已经尝试过sudo en4 down / up了,我认为这不是一个限制,因为我可以在Ubuntu中进行更改。如果我尝试更改Wi-Fi的mac地址,则可以这样做。

我正在使用OS x Mavericks,并且我的USB以太网适配器是中文适配器,型号是AX88772A


我之前已经成功地使用ifconfig更改了OS X中的MAC地址。您可以在问题中包含此命令的输出吗?也许会提供一些线索。ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4另外,Console.app中所有消息下的任何内容?
miken32

我在OS X 10.9.2中有完全相同的问题。我将对解决此问题非常感兴趣。
carlito 2014年

1
您是否尝试过先关闭适配器?sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 up如果这不起作用,我怀疑这可能只是USB适配器的硬件限制。
miken32

我设法用关闭了适配器ifconfig,但随后尝试更改mac ifconfigifconfig: ioctl (SIOCAIFADDR): Network is down
addres时却

您正在运行什么版本的OS X?USB适配器的品牌/型号是什么?我通常在OS X ver上使用相同的命令来更改Alfa usb无线适配器上的MAC。10.7.5。
2014年

Answers:


9

我通过在Mac OS X上安装适配器的芯片组驱动程序来解决此问题。重新启动后,通常的命令(例如sudo ifconfig en6 ether xx:xx:xx:xx:xx:xx:xx)可以正常工作。下面的细节。


Tecknet UL688G USB 3.0至10/100/1000千兆位以太网适配器也遇到了同样的问题。

在Mac Os X 10.10.5(Yosemite)和10.11.4(El Capitan)上,更改MAC地址的命令均被忽略,而在Ubuntu 15.10上则可以正常使用。

因此,至少在我看来,这不是硬件问题。经过第三方软件和无用的驱动程序的几次失败尝试后,我发现我的适配器具有Realtek 8153芯片组,这一点已得到Mac Os X的系统报告的确认:

RTL8153

我在另一个制造商的网站上找到了该芯片组驱动程序,相对于使用相同RTL8153芯片组的另一种产品,安装,重新启动并安装了..之后,可以从命令行更改MAC地址。

在此处输入图片说明

PS。Realtek网站上也有驱动程序;它可能是最新版本,尽管在安装过程中给了我一些错误。但是,它也按预期工作。


这仍然适用于macOS 10.14.1。每次重新连接USB以太网设备时,都将不得不再次更改它。

非常感谢您拯救我的生命。RTL8153的驱动程序对我来说很好用。
carton.swing

1

在OSX中欺骗MAC地址并不像在Linux中那样简单,因此您可能想尝试使用诸如SpoofMAC之类的python脚本。

在OSX中配置/获取有关网络服务的信息的另一种方法是使用networksetup命令。


2
就像在Linux中一样简单。我一直都用一个命令来做。
miken32

感谢您指出SpoofMAC。但是,对于此特定问题,它的行为与直接调用一样ifconfig:没有错误消息,但MAC地址不变。
carlito

实际上,它只是调用ifconfig。如果在python中完成了类似的操作,则有理由将python包装起来。
Max Ried

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.