Como falsificar o endereço MAC de um adaptador USB-Ethernet no OS X

13

Eu comprei recentemente um adaptador USB-Ethernet (não a Apple) e recebo conexão à Internet. Na minha universidade, temos que colocar um endereço MAC específico, mas não posso alterá-lo.

Eu tentei com

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

e com

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

e com ambos obtive o mesmo resultado. O comando não retorna nenhum erro, mas quando executo ifconfignovamente o endereço mac continua o mesmo.

Eu também tentei com o Ubuntu e funcionou. Você sabe como posso fazer o mesmo no OS X?

No Ubuntu, o nome do adaptador está, eth0mas no OS X está em en4vez de en0.

A saída 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 não tem saída.

A saída de sudo ifconfig en4novamente:

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 

Respondendo a algumas perguntas, sim, eu tentei com o sudo en4 down / up e acho que não é uma limitação, porque eu posso alterá-lo no Ubuntu. Se eu tentar alterar o endereço MAC do meu Wi-Fi, posso fazê-lo.

Estou usando o OS x Mavericks e meu adaptador USB-Ethernet é chinês, o modelo é AX88772A

Jorge Nieto
fonte
Eu usei com sucesso o ifconfig para alterar meu endereço MAC no OS X antes. Você pode incluir a saída deste comando na sua pergunta? Talvez isso dê algumas pistas. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4Além disso, qualquer coisa no Console.app em todas as mensagens?
miken32
Eu tenho exatamente o mesmo problema com o OS X 10.9.2. Eu ficaria muito interessado em uma correção para esse problema.
precisa
1
Você já tentou desligar o adaptador primeiro? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 upSe isso não funcionar, suspeito que seja apenas uma limitação de hardware do adaptador USB.
miken32
Eu consegui desligar o adaptador com ifconfig, mas, em seguida, ao tentar alterar as addres mac ifconfigreclama do adaptador que está sendo desligado:ifconfig: ioctl (SIOCAIFADDR): Network is down
Carlito
Qual versão do OS X você está executando? Qual é a marca / modelo do adaptador usb? Altero rotineiramente o MAC no meu adaptador sem fio Alfa USB usando o mesmo comando no OS X ver. 10.7.5
Brian Duke

Respostas:

9

Corrigi esse problema instalando o driver do chipset do meu adaptador no Mac Os X. Após a reinicialização, o comando usual (por exemplo, sudo ifconfig en6 ether xx: xx: xx: xx: xx: xx) funciona conforme o esperado. Abaixo os detalhes.


Eu tive o mesmo problema com um adaptador Tecknet UL688G USB 3.0 para 10/100/1000 Gigabit Ethernet.

No Mac Os X 10.10.5 (Yosemite) e 10.11.4 (El Capitan), o comando para alterar o endereço MAC foi ignorado, enquanto funcionava perfeitamente no Ubuntu 15.10.

Portanto, não, não é um problema de hardware, pelo menos no meu caso. Após algumas tentativas fracassadas com software de terceiros e drivers inúteis, descobri que meu adaptador possuía o chipset Realtek 8153, conforme confirmado pelo relatório do sistema do Mac Os X:

RTL8153

Encontrei o driver do chipset no site de outro fabricante, em relação a um produto diferente que usa o mesmo chipset RTL8153, instalei, reiniciei e voilà .. depois disso, foi possível alterar o endereço MAC na linha de comando.

insira a descrição da imagem aqui

PS. o site da Realtek também possui o driver; é provavelmente a versão mais atualizada, embora tenha me causado alguns erros durante a instalação. No entanto, também funciona conforme o esperado.

Martin
fonte
Isso ainda funciona no macOS 10.14.1. Você precisará alterá-lo novamente sempre que reconectar o dispositivo Ethernet USB.
Cai #
Muito obrigado por salvar minha vida. E o driver para RTL8153 funciona bem para mim.
carton.swing 6/03
1

A falsificação de um endereço MAC no OSX não é tão simples quanto no Linux; portanto, você pode tentar usar um script python como o SpoofMAC .

Outra maneira de configurar / obter informações sobre serviços de rede no OSX é com o comando networksetup .

rchrdg
fonte
2
É exatamente tão simples quanto no Linux; Eu faço isso o tempo todo com um único comando.
miken32
Obrigado por apontar o SpoofMAC. No entanto, para esse problema específico, ele se comporta exatamente como uma chamada direta para ifconfig: nenhuma mensagem de erro, mas o endereço MAC não é alterado.
Carlito 28/11
Na verdade, apenas chama ifconfig. Se algo assim for feito em python, há razões para contornar o python.
Max Ried