Cambia l'indirizzo MAC in OS X Yosemite

29

Di solito ho cambiato il mio indirizzo MAC con i seguenti comandi:

# Get a New MAC Address
openssl rand -hex 6 | sed 's/\(..\)/:/g; s/.$//'
# Changing the MAC Address
sudo ifconfig en0 ether d4:33:a3:ed:f2:12

Quando inserisco:

ifconfig en0 |grep ether

Ricevo ancora il vecchio indirizzo MAC :( - Chi può aiutare? Mi piacerebbe avere uno script o un sistema per cambiarlo automaticamente all'avvio del sistema.

    
posta Lupo 21.10.2014 - 13:47
fonte

8 risposte

32

Un possibile problema è che i MAC generati casualmente falliranno metà del tempo. Il primo byte di un indirizzo MAC deve essere pari (ad es. End in 0, 2, 4, 6, 8, A, C, E).

Quindi, per esempio, 3b: 92: 22: cf: 55: 7e non funzionerebbe perché '3b' è dispari. Vedi l'articolo indirizzo MAC di Wikipedia per i dettagli (even = unicast, odd = multicast).

Per evitare questo problema, puoi modificare leggermente il comando sed casuale MAC per forzare il secondo nibble a 0.

openssl rand -hex 6 | sed 's/\(..\)/:/g; s/./0/2; s/.$//'

Combinare questo con la risposta di hrbrmstr ha funzionato per me:

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport --disassociate
sudo ifconfig en0 ether $(openssl rand -hex 6 | sed 's/\(..\)/:/g; s/./0/2; s/.$//')
networksetup -detectnewhardware
    
risposta data 01.05.2015 - 16:37
fonte
26

È necessario dissociare il dispositivo prima di modificare l'indirizzo MAC. Per en0 , sarà:

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
sudo ifconfig en0 ether d4:33:a3:ed:f2:12
networksetup -detectnewhardware
    
risposta data 22.10.2014 - 04:34
fonte
5

Ferros ha creato uno strumento di nodo dolce per fare proprio questo link

Ha anche una versione di Python link

    
risposta data 06.09.2015 - 04:04
fonte
4

Questo comando funziona bene per me, lo script casuale ho preso da questa risposta: link da MadHatter.

sudo ifconfig en0 ether $(perl -e 'for ($i=0;$i<5;$i++){@m[$i]=int(rand(256));} printf "02:%X:%X:%X:%X:%X\n",@m;') && sudo ifconfig en0 down && sudo ifconfig en0 up
    
risposta data 01.05.2015 - 19:21
fonte
1

Usa questo

sudo ifconfig en0 lladdr d4:33:a3:ed:f2:12

Vedi la pagina di manuale di ifconfig

man ifconfig

    
risposta data 22.08.2015 - 08:10
fonte
0

Ecco il mio contributo per modificare il tuo indirizzo MAC: link

#/bin/sh

# Instructions:
# 1. Copy this script locally and run the following 'chmod +x mac-address-spoofer.sh'
# 2. Later, run the following: './mac-address.spoofer.sh' and see your MAC address changing.

echo "origin MAC address: " 'sudo ifconfig en0 ether | grep ether'
sudo ifconfig en0 ether 'openssl rand -hex 6 | sed 's/\(..\)/:/g; s/.$//''
echo "new MAC address: " 'sudo ifconfig en0 ether | grep ether'
    
risposta data 02.03.2017 - 20:43
fonte
-1

Funziona!

Passi:

  1. Ottieni l'indirizzo MAC della tua Apple TV e annotalo. Si trova nelle Impostazioni di rete.

  2. Ottieni l'indirizzo MAC del tuo MacBook (versione del sistema operativo Yosemite). Digitare "ifconfig" in una finestra di terminale. Sarà nella sezione "En0".

  3. Taglia / incolla quanto segue (sostituendo le X con l'indirizzo MAC di Apple TV) in una finestra teminale:

cambia MAC OSX in Apple TV MAC

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z

sudo ifconfig en0 ether XX: XX: XX: XX: XX: XX

networksetup -detectnewhardware

  1. Inserisci la password se richiesta e ripeti il passaggio 3, se necessario **

  2. Riconnettiti al wireless dell'hotel con il tuo MAC (non Apple TV) e accetta le condizioni del servizio.

  3. Taglia / incolla quanto segue nella finestra del terminale (sostituisci gli Y con l'indirizzo MAC MAC OSX)

cambia l'indirizzo MAC in originale

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z

sudo ifconfig en0 ether YY: YY: YY: YY: YY: YY

networksetup -detectnewhardware

  1. Collegati al wireless dell'hotel con Apple TV.
risposta data 20.09.2015 - 05:28
fonte
-1
sudo ifconfig en0 ether 'openssl rand -hex 5|perl -nE '$s.=join":",/../g}{say"02:$s"''&& sudo ifconfig en0 down && sudo ifconfig en0 up

Il mio è molto più intelligente:)

    
risposta data 30.06.2016 - 20:41
fonte

Leggi altre domande sui tag