Come falsificare l'indirizzo MAC di un adattatore USB-Ethernet in OS X


13

Di recente ho acquistato un adattatore USB-Ethernet (non Apple) e ottengo una connessione Internet. Nella mia università dobbiamo inserire un indirizzo mac specifico ma non posso cambiarlo.

Ci ho provato

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

e con

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

e con entrambi ho ottenuto lo stesso risultato. Il comando non restituisce alcun errore ma quando corro di ifconfignuovo l'indirizzo mac è sempre lo stesso.

Ho anche provato con Ubuntu e ha funzionato. Sai come posso fare lo stesso in OS X?

In Ubuntu il nome dell'adattatore è eth0ma in OS X è en4invece di en0.

L'output di 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 non ha alcun output.

L'output di sudo ifconfig en4nuovo:

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 

Rispondendo ad alcune domande, sì, ho provato con sudo en4 down / up e penso che non sia un limite perché posso cambiarlo in Ubuntu. Se provo a cambiare l'indirizzo mac del mio Wi-Fi, posso farlo.

Sto usando OS x Mavericks e il mio adattatore USB-Ethernet è cinese, il modello è AX88772A


Ho usato con successo ifconfig per cambiare il mio indirizzo MAC in OS X prima. Puoi includere l'output di questo comando nella tua domanda? Forse darà alcuni indizi. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4Inoltre, qualcosa in Console.app sotto tutti i messaggi?
miken32,

Ho esattamente lo stesso problema con OS X 10.9.2. Sarei molto interessato a una soluzione per questo problema.
carlito,

1
Hai provato a spegnere prima l'adattatore? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 upSe non funziona, sospetto che potrebbe trattarsi solo di una limitazione hardware dell'adattatore USB.
miken32,

Sono riuscito a spegnere l'adattatore con ifconfig, ma poi quando provo a cambiare gli indirizzi MAC si ifconfiglamenta dell'adattatore spento:ifconfig: ioctl (SIOCAIFADDR): Network is down
carlito,

Quale versione di OS X stai utilizzando? Qual è la marca / modello dell'adattatore USB? Cambio abitualmente il MAC sul mio adattatore wireless USB Alfa usando lo stesso comando su OS X ver. 10.7.5.
Brian Duke,

Risposte:


9

Ho risolto questo problema installando il driver del chipset del mio adattatore su Mac Os X. Dopo il riavvio, il solito comando (ad esempio sudo ifconfig en6 ether xx: xx: xx: xx: xx: xx) funziona come previsto. Di seguito i dettagli.


Ho avuto lo stesso problema con un adattatore Tecknet UL688G da USB 3.0 a 10/100/1000 Gigabit Ethernet.

Su Mac Os X 10.10.5 (Yosemite) e 10.11.4 (El Capitan) il comando per modificare l'indirizzo MAC è stato ignorato, mentre ha funzionato perfettamente su Ubuntu 15.10.

Quindi no, non è un problema hardware, almeno nel mio caso. Dopo alcuni tentativi falliti con software di terze parti e driver inutili, ho scoperto che il mio adattatore aveva il chipset Realtek 8153, come confermato dal rapporto di sistema di Mac Os X:

RTL8153

Ho trovato il driver del chipset sul sito Web di un altro produttore, relativamente a un prodotto diverso che utilizza lo stesso chipset RTL8153, l'ho installato, riavviato e voilà .. dopo che è stato possibile cambiare l'indirizzo MAC dalla riga di comando.

inserisci qui la descrizione dell'immagine

PS. anche il sito Web di Realtek ha il driver; è probabilmente la versione più aggiornata, sebbene mi abbia dato alcuni errori durante l'installazione. Tuttavia, funziona anche come previsto.


Funziona ancora su macOS 10.14.1. Dovrai cambiarlo di nuovo ogni volta che ricollegherai il dispositivo Ethernet USB.
Cai,

Grazie mille per avermi salvato la vita. E il driver per RTL8153 funziona bene per me.
carton.swing

1

Lo spoofing di un indirizzo MAC in OSX non è così semplice come lo è in Linux, quindi potresti provare a usare uno script Python come SpoofMAC .

Un altro modo per configurare / ottenere informazioni sui servizi di rete in OSX è con il comando networksetup .


2
È esattamente semplice come in Linux; Lo faccio sempre con un solo comando.
miken32,

Grazie per aver segnalato SpoofMAC. Tuttavia, per questo particolare problema si comporta esattamente come una chiamata diretta a ifconfig: nessun messaggio di errore, ma l'indirizzo MAC non cambia.
carlito,

In realtà, chiama solo ifconfig. Se qualcosa di simile viene fatto in Python, c'è motivo di avvolgere Python.
Max Ried il

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.