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

Nous vous avons montré comment générer des adresses MAC de manière aléatoire et comment modifier une adresse MAC dans OS X Lion et OS X Mountain Lion, mais pourquoi s’agit-il de deux actions distinctes ? En utilisant 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 ce qui suit 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 ‘[:inférieur :]’ ‘[:supérieur :]’)/ » | xargs sudo ifconfig en0 ether

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

ifconfig en0 |grep ether

Vous devrez probablement vous reconnecter au routeur sans fil après avoir donné la commande et, dans certains cas, activer et désactiver le wi-fi.

Si vous avez l’intention de l’utiliser souvent, la mise en place d’un alias dans .bash_profile serait une bonne idée pour éviter de devoir couper et coller l’énorme bloc de texte.

Merci à l’osmium pour la grande pointe

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *