#!/bin/bash
NEWMAC=`openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'`
ifconfig $1 ether $NEWMAC
ifconfig $1 down
ifconfig $1 up
Je passe en0 ou en1 comme seul argument au script et je l'exécute en tant que sudo. Lorsque je fais cela, le MAC change effectivement, cependant je ne peux pas restaurer la connectivité jusqu'à ce que je redémarre et que le nouveau MAC soit perdu. Initialement, l'interface n'affiche aucune IP, mais après quelques minutes, elle affiche une IP et prétend avoir des informations DHCP. Cependant, je pense qu'il s'agit de données mises en cache et non d'un renouvellement réel, car je ne peux pas faire de ping, charger des pages ou me connecter à Internet.
J'ai ajouté cet extrait sans obtenir d'amélioration des résultats.
ipconfig set $1 BOOTP
ipconfig set $1 DHCP