Générer et définir une adresse MAC valide aléatoire à partir de la ligne de commande sous OS X

Nous vous avons montré comment générer aléatoirement des adresses MAC, puis comment modifier une adresse MAC dans OS X Lion et OS X Mountain Lion, mais pourquoi ces deux actions sont-elles distinctes? À l'aide de la ligne de commande, vous pouvez combiner les deux événements en une seule action pour générer un MAC valide, puis le définir immédiatement.

Lancez le Terminal et collez le suivant sur une seule ligne:

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

Il n'y a pas de confirmation ou de sortie, l'adresse MAC est immédiatement définie que vous pouvez vérifier avec la commande suivante:

ifconfig en0 |grep ether

Vous devrez probablement vous reconnecter au routeur sans fil après l'émission de la commande et, dans certains cas, réactiver et désactiver le Wi-Fi.

Si vous avez l'intention de l'utiliser souvent, configurer un alias dans .bash_profile serait une bonne idée pour éviter d'avoir à couper et coller le gros bloc de texte.

Merci à l'osmium pour la bonne astuce