Genera e imposta un indirizzo MAC valido casuale dalla riga di comando in OS X

Ti abbiamo mostrato come generare indirizzi MAC casualmente e poi come modificare la configurazione di un indirizzo MAC in OS X Lion e OS X Mountain Lion, ma perché sono due azioni separate? Utilizzando la riga di comando, è possibile combinare i due eventi in un'unica azione per generare un MAC valido e quindi impostarlo immediatamente.

Avvia il terminale e incolla quanto segue su una singola riga:

openssl rand -hex 1 | tr '[:lower:]' '[:upper:]' | xargs echo "obase=2;ibase=16;" | bc | cut -c1-6 | sed 's/$/00/' | xargs echo "obase=16;ibase=2;" | bc | sed "s/$/:$(openssl rand -hex 5 | sed 's/\(..\)/\1:/g; s/.$//' | tr '[:lower:]' '[:upper:]')/" | xargs sudo ifconfig en0 ether

Non vi è alcuna conferma o output, l'indirizzo MAC viene impostato immediatamente che è possibile verificare con il seguente comando:

ifconfig en0 |grep ether

Probabilmente dovrai riconnetterti al router wireless dopo aver impartito il comando e, in alcuni casi, attivare e disattivare nuovamente il wi-fi.

Se hai intenzione di usarlo spesso, impostare un alias in .bash_profile sarebbe una buona idea evitare di dover tagliare e incollare l'enorme blocco di testo.

Grazie a osmium per l'ottimo consiglio