web-dev-qa-db-fra.com

wlan et macchanger

Je me demandais comment écrire un script pour changer mon adresse MAC par défaut avant d'activer la mise en réseau. Il arrive souvent que l'adresse MAC change par défaut.

Je voudrais montrer l'adresse MAC dans conky (ou toute autre interface graphique de bureau). Ce script doit également modifier automatiquement l'adresse MAC si, pour une raison quelconque, la valeur par défaut a été restaurée.

7
Erling

NetworkManager lui-même peut changer une adresse MAC d’interface réseau et celle-ci ne sera pas remplacée par celle par défaut tant que la connexion est établie.

Modifier la connexion réseau (indicateur NetworkManager -> Modifier les connexions -> onglet Sans fil -> sélectionner une connexion -> bouton "Editer"). Dans l'onglet "Sans fil", vous trouverez une zone de texte "Adresse MAC clonée". Tapez la nouvelle adresse MAC à utiliser lorsque la connexion est établie.

enter image description here

8
Eric Carvalho

Il suffit de créer un script qui changera l’adresse Mac et le fera fonctionner à chaque connexion au réseau.

 #!/bin/sh 
 Sudo ifconfig wlan0 down 
 Sudo macchanger -a wlan0 
 Sudo ifconfig wlan0 up 

Comment exécuter le travail cron quand le réseau est en place?

MODIFIER

@ n00b, répond à vos questions. Donc, comme je l'ai lu ici vous pouvez définir macchanger pour changer l'adresse MAC automatiquement à l'aide de

macchanger --mac=01:23:45:67:89:AB wlan0

Et autre question: "comment le faire fonctionner automatiquement". Donc ici il est dit que vous devez ajouter un script à /etc/network/if-up.d/ et le rendre exécutable.

6
hingev

J'ai essayé différentes méthodes pour faire fonctionner le script Macchanger avec Network Manager, mais je n'en ai jamais trouvé un bon.

J'ai essayé celui proposé par Geoh, et apparemment il a fonctionné (il change l'adresse MAC de l'interface à chaque fois que vous vous déconnectez et vous reconnectez), mais même si Network Manager indique que vous êtes connecté à un réseau, vous ne pouvez plus vous connecter.

J'ai essayé de mettre le script dans /etc/network/if-pre-up.d/, /etc/network/if-down.d/, /etc/network/if-post-down.d/, mais Au cas où cela ne fonctionnait tout simplement pas. J'ai aussi essayé sans ifconfig up/lines, mais sans succès.

Je suppose que cela est dû au fait que Macchanger a besoin que la carte sans fil soit en panne et que Network Manager réinitialise certains paramètres à chaque fois que vous vous déconnectez/vous connectez.

Pour cette raison, je suis passé à Wicd. Avec ce gestionnaire de connexions, vous enregistrez simplement le script dans /etc/rc.local.

Bon à savoir Network Manager dispose désormais de l'option "Adresse MAC clonée", bien que ce ne soit pas la même chose que de démarrer avec un Mac aléatoire à chaque démarrage (ou même connexion)

Dans la dernière partie de cette discussion, ils proposent des solutions de contournement, mais je ne les ai pas essayées ( https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/336736 ).

À votre santé

0
user255432