Comment changer automatiquement d’adresse Mac?

adresse mac
adresse mac
Dernière mise a jour 21 Août 2016 a 09:32 pm

Objectif:

Changer l’adresse mac de sa machine en mode aléatoire à chaque reboot de la carte réseau wifi ou ethernet. C’est pas très compliqué , il suffit de suivre les étapes suivantes.

1/ Prérequis: installation Macchanger

Vérifier la présence du binaire « macchanger » sur votre Système d’exploitation (obligatoirement Linux).
Si vous êtes sous windows , je vous invite à aller voir du côté de l’excellent soft Technitium Mac Adress Changer.
Mais je ne traiterai pas du contexte Windows ici.

Revenons à notre nunux…
Taper dans un terminal les commandes suivantes:

whereis macchanger
 Normalement ca retourne le chemin du binaire:
usr/bin/macchanger
Sinon faut installer le paquet :
sudo apt-get install macchanger
Capture écran ci-dessous de la fenêtre d’installation:

 

 

 

 

 

Répondre oui
Et voilà c’est fini 🙂

Quoi? Tout ca pour ça?
Bon ok ca c’était la méthode automatique (dite méthode de fainéant) valable uniquement à l’installation du programme macchanger.
Mais si jamais le programme est déjà installé et que vous souhaitez automatiser le changement d’ adresse mac de votre interface réseau alors l’étape3 est pour vous.
Et puis c’est toujours intéressant de voir comment lancer un script au démarrage de l’OS.

2/ Méthode manuelle

Pour vérifier que « macchanger » fonctionne:

– repérer l’interface réseau active de votre pc ainsi que son adresse mac.
ifconfig -a
ou 
ip a s
(pour « ip all show »)
L’interface active est celle qui possède une adresse ip.
(voir capture écran ci-dessous)
Son nom est en général standardisé mais peut varier d’une distribution à l’autre. (Pour info, je suis sous la distrib Lubuntu 15.10)

– Désactiver l’interface pour pouvoir agir dessus
 sudo ifconfig wlp68s0b1 down
Exécuter la commande d’attribution d’@ Mac aléatoire
sudo macchanger -A wlp68s0b1
– Réactiver la carte réseau
 sudo ifconfig wlp68s0b1up
– Vérifier le changement d’adresse MAC
ifconfig

Méthode avec script sur adresse mac:

 

vi macswitch.sh

On donne le droit d’exécution au script.

chmod +x macswitch.sh
Remplir avec:#!/bin/bash
interface= »wlp68s0b1″ #sous lubuntu

# Désactivation des interfaces réseaux
ifconfig « $interface » down

# génération d’une adresse MAC aléatoire pour les interfaces réseaux
/usr/bin/macchanger -A « $interface »

# Réactivation des interfaces réseaux
ifconfig « $interface » up

On teste le script:

./macswitch.sh

et ca devrait afficher:

 

on constate que le script a fait le boulot en affectant une nouvelle adresse mac.

Le but est maintenant de l’automatiser et qu’il se lance au démarrage du système.

Cette méthode est valable pour l’OS
On le copie dans le répertoire des scripts d’initialisation au démarrage de l’OS.

cp macswitch.sh /etc/init.d/update-rc.d macswitch.sh defaults 10

Attention si message d’erreur s’affiche
 « insserv: warning: script ‘macswitch.sh’ missing LSB tags and overrides »Rajouter en entête dans /etc/init.d/macswitch.sh
 
### BEGIN INIT INFO
# Provides:          macswitch
# Required-Start:    

# Required-Stop:
# Default-Start:     S
# Default-Stop:
# Short-Description: change mac address
### END INIT INFO
La commande suivante liste tous les services au démarrage:
service –status-all
Vous devriez retrouver le nom du script « macswitch.sh » dans la liste.
Pour tester noter l’@ mac actuelle comme vue précédemment puis redémarrer votre PC.
Au premier « ifconfig » , vous devriez avoir une @mac différente d’avant reboot.

1 commentaire sur Comment changer automatiquement d’adresse Mac?

Leave a Reply

Votre adresse de messagerie ne sera pas publiée.


*