Generer og sett en tilfeldig Gyldig MAC-adresse fra kommandolinjen i OS X

Vi har vist deg hvordan du genererer MAC-adresser tilfeldig og deretter hvordan du kan endre om en MAC-adresse i OS X Lion og OS X Mountain Lion, men hvorfor har de to separate handlinger? Ved hjelp av kommandolinjen kan du kombinere de to hendelsene til en enkelt handling for å generere en gyldig MAC og deretter sette den umiddelbart.

Start terminalen og lim inn følgende på en enkelt linje:

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

Det er ingen bekreftelse eller utgang, MAC-adressen er angitt umiddelbart, som du kan verifisere med følgende kommando:

ifconfig en0 |grep ether

Du må sannsynligvis koble til den trådløse ruteren igjen etter å ha utstedt kommandoen, og i noen tilfeller slå Wi-Fi på og av igjen.

Hvis du har tenkt å bruke dette ofte, ville det være en god ide å sette inn et alias i .bash_profile for å unngå å kutte og lime inn den massive tekstblokken.

Takket være osmium for det gode tipset