Generera och ange en slumpmässig giltig MAC-adress från kommandoraden i OS X

Vi har visat dig hur du genererar MAC-adresser slumpmässigt och hur ska du göra om att ändra en MAC-adress i OS X Lion och OS X Mountain Lion, men varför är det två separata åtgärder? Med kommandoraden kan du kombinera de två händelserna till en enda åtgärd för att generera en giltig MAC och sedan ställa in den direkt.

Starta terminalen och klistra in följande på en enda rad:

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 finns ingen bekräftelse eller utdata, MAC-adressen anges omedelbart som du kan verifiera med följande kommando:

ifconfig en0 |grep ether

Du måste noga ansluta till den trådlösa routern efter att ha utfärdat kommandot, och i vissa fall aktivera och avaktivera wi-fi igen.

Om du tänker använda det ofta, är det en bra idé att skapa ett alias i .bash_profile för att undvika att klippa och klistra in det massiva blocket av text.

Tack vare osmium för det stora tipset