Cómo falsificar la dirección MAC de un adaptador USB-Ethernet en OS X

13

Recientemente compré un adaptador usb-ethernet (no apple) y me conecté a internet. En mi universidad tenemos que poner una dirección MAC específica pero no puedo cambiarla.

He intentado con

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

y con

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

y con ambos obtuve el mismo resultado. El comando no devuelve ningún error, pero cuando ejecuto ifconfignuevamente la dirección mac sigue siendo la misma.

También lo intenté con Ubuntu y funcionó. ¿Sabes cómo puedo hacer lo mismo en OS X?

En Ubuntu el nombre del adaptador es eth0pero en OS X es en en4lugar de en0.

La salida de 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 no tiene salida

La salida de sudo ifconfig en4nuevo:

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 

Respondiendo algunas preguntas, sí, lo he intentado con sudo en4 down / up y creo que no es una limitación porque puedo cambiarlo en Ubuntu. Si trato de cambiar la dirección mac de mi Wi-Fi, puedo hacerlo.

Estoy usando OS x Mavericks y mi adaptador USB-Ethernet es chino, el modelo es AX88772A

Jorge Nieto
fuente
He usado con éxito ifconfig para cambiar mi dirección MAC en OS X anteriormente. ¿Puedes incluir la salida de este comando en tu pregunta? Tal vez te dará algunas pistas. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4Además, ¿hay algo en Console.app debajo de todos los mensajes?
miken32
Tengo exactamente el mismo problema con OS X 10.9.2. Estaría muy interesado en una solución para este problema.
carlito
1
¿Has intentado apagar el adaptador primero? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 upSi eso no funciona, sospecho que puede ser solo una limitación de hardware del adaptador USB.
miken32
Me las arreglé para apagar el adaptador ifconfig, pero cuando trato de cambiar las direcciones de mac se ifconfigqueja de que el adaptador se apaga:ifconfig: ioctl (SIOCAIFADDR): Network is down
carlito
¿Qué versión de OS X estás ejecutando? ¿Cuál es la marca / modelo del adaptador usb? Rutinariamente cambio el MAC en mi adaptador inalámbrico Alfa usb usando ese mismo comando en OS X ver. 10.7.5.
Brian Duke

Respuestas:

9

Solucioné este problema instalando el controlador del chipset de mi adaptador en Mac Os X. Después de reiniciar, el comando habitual (por ejemplo, sudo ifconfig en6 ether xx: xx: xx: xx: xx: xx) funciona como se esperaba. Debajo de los detalles.


Tuve el mismo problema con un adaptador Tecknet UL688G USB 3.0 a 10/100/1000 Gigabit Ethernet.

Tanto en Mac Os X 10.10.5 (Yosemite) como en 10.11.4 (El Capitan) se ignoró el comando para cambiar la dirección MAC, mientras que funcionó perfectamente en Ubuntu 15.10.

Entonces no, no es un problema de hardware, al menos en mi caso. Después de algunos intentos fallidos con software de terceros y controladores inútiles, descubrí que mi adaptador tenía el chipset Realtek 8153, como lo confirma el informe del sistema de Mac Os X:

RTL8153

Encontré el controlador del conjunto de chips en el sitio web de otro fabricante, en relación con un producto diferente que usa el mismo conjunto de chips RTL8153, lo instalé, reinicié y listo ... después de eso, fue posible cambiar la dirección MAC desde la línea de comandos.

ingrese la descripción de la imagen aquí

PD. el sitio web de Realtek también tiene el controlador; Es probablemente la versión más actualizada, aunque me dio algunos errores durante la instalación. Sin embargo, también funciona como se esperaba.

Martín
fuente
Esto todavía funciona en macOS 10.14.1. Aunque deberá volver a cambiarlo cada vez que vuelva a conectar el dispositivo ethernet USB.
Cai
Muchas gracias por salvarme la vida. Y el controlador para RTL8153 me funciona bien.
carton.swing
1

La suplantación de una dirección MAC en OSX no es tan simple como lo es en Linux, por lo que puede intentar utilizar un script de Python como SpoofMAC .

Otra forma de configurar / obtener información sobre los servicios de red en OSX es con el comando networksetup .

rchrdg
fuente
2
Es exactamente tan simple como en Linux; Lo hago todo el tiempo con un solo comando.
miken32
Gracias por señalar SpoofMAC. Sin embargo, para este problema en particular, se comporta exactamente como una llamada directa a ifconfig: sin mensaje de error, pero la dirección MAC no cambia.
carlito
En realidad, solo llama a ifconfig. Si se hace algo así en Python, hay razones para envolver Python.
Max Ried el