2 votes

Ce script randomise une adresse MAC--mais je ne peux pas renouveler le DHCP par la suite.

#!/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

1voto

Andrew Larsson Points 4502

Si vous êtes sur MacOSX 10.5 ou plus, au début de votre script, appelez sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -z . Une autre chose que vous pourriez faire pour améliorer cela est d'appeler le script lui-même avec sudo au lieu d'appeler sudo plusieurs fois à l'intérieur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X