Generer og indstil en tilfældig gyldig MAC-adresse fra kommandolinjen i OS X

Vi har vist dig, hvordan du genererer MAC-adresser tilfældigt og derefter hvordan du ændrer en MAC-adresse i OS X Lion og OS X Mountain Lion, men hvorfor har de to separate handlinger? Ved hjælp af kommandolinjen kan du kombinere de to begivenheder til en enkelt handling for at generere en gyldig MAC og derefter indstille den med det samme.

Start terminalen og indsæt 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

Der er ingen bekræftelse eller output, MAC-adressen er indstillet med det samme, som du kan verificere med følgende kommando:

ifconfig en0 |grep ether

Du skal sandsynligvis genoprette forbindelse til den trådløse router efter udstedelsen af ​​kommandoen, og i nogle tilfælde tænde og slukke wi-fi igen.

Hvis du har tænkt dig at bruge dette ofte, ville det være en god ide at oprette et alias i .bash_profile for at undgå at skære og indsætte den massive tekstblok.

Takket være osmium til det store tip