Macchanger est un petit utilitaire qui permet de modifier les adresses MAC des interfaces réseau
À moins qu'elle n'ait été modifiée par l'utilisateur, elle est unique au monde (ou à peu près, il y a 281 474 976 700 000 combinaisons possibles).
L'adresse « MAC » n'a aucun rapport avec les ordinateurs « MAC » du constructeur Apple qui, tout comme les ordiphones (c'est le nom recommandé par la commission de terminologie française pour les « smartphones ») ou tout autre appareil connecté, comportent des cartes réseau qui disposent elles-mêmes d'adresses « MAC ».
Macchanger est notamment utile :
Pour installer ce logiciel, il suffit d'installer le paquet macchanger.
Il n'y a pas de configuration à effectuer.
Lancez l'application via le terminal (toutes versions d'Ubuntu) avec la commande suivante :
macchanger [options] carte macchanger -s eth0
Les différents matériels installés sur votre ordinateur sont listés par la commande ifconfig (selon le paramétrage de /etc/netwok/interfaces)
utilisateur@pc:~$ ifconfig eth0 Link encap:Ethernet HWaddr 2d:df:98:9e:b3:65 inet adr:201.234.0.98 Bcast:201.234.0.114 Masque:255.255.255.0 adr inet6: da23::1234:abcd:ef01:b32/23 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Packets reçus:56554 erreurs:0 :0 overruns:0 frame:0 TX packets:54349 errors:0 dropped:0 overruns:0 carrier:1 collisions:0 lg file transmission:1000 Octets reçus:50921052 (50.9 MB) Octets transmis:7531402 (7.5 MB) lo Link encap:Boucle locale inet adr:127.0.0.1 Masque:255.0.0.0 adr inet6: ::1/128 Scope:Hôte UP LOOPBACK RUNNING MTU:65536 Metric:1 Packets reçus:2717 erreurs:0 :0 overruns:0 frame:0 TX packets:2717 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0 Octets reçus:300862 (300.8 KB) Octets transmis:300862 (300.8 KB) wlan0 Link encap:Ethernet HWaddr 1c:4b:d6:d2:52:5c inet adr:201.234.0.96 Bcast:201.234.0.114 Masque:255.255.255.0 adr inet6: da23::1234:abcd:ef01:b33/23 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Packets reçus:377 erreurs:0 :0 overruns:0 frame:0 TX packets:222 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 Octets reçus:83978 (83.9 KB) Octets transmis:42592 (42.5 KB)
lo est la boucle locale, eth0 et wlan0 sont les cartes réseau respectivement filaire et wifi. Il peut y en avoir plusieurs selon votre configuration (eth1, wlan5, etc.) mais le couple eth0/wlan0 est le plus courant pour un particulier.
Classiquement :
macchanger -h
man macchanger
utilisateur@pc:~$ macchanger -s eth0 Current MAC: d2:5f:3a:6e:35:41 (unknown) Permanent MAC: 0a:50:34:df:ad:31 (Compaq WL110)
Préalablement à la modification de l'adresse « MAC », il est nécessaire de clore la connexion par la commande :
utilisateur@pc:~$ sudo ifconfig eth0 down
Une fois la modification réalisée, il faudra rétablir la connexion :
utilisateur@pc:~$ sudo ifconfig eth0 up
Option -e, –ending
utilisateur@pc:~$ sudo ifconfig eth0 down [sudo] password for utilisateur: utilisateur@pc:~$ sudo macchanger -e wlan0 Current MAC: d2:5f:3a:6e:35:41 (unknown) Permanent MAC: 0a:50:34:df:ad:31 (Compaq WL110) New MAC: 01:23:45:6e:35:41 (TekTone Sound & Signal Mfg., Inc.) utilisateur@pc:~$ sudo ifconfig eth0 up
Option -a, –another
utilisateur@pc:~$ sudo macchanger -a wlan1 Current MAC: d2:5f:3a:6e:35:41 (unknown) Permanent MAC: 0a:50:34:df:ad:31 (Compaq WL110) New MAC: 01:23:45:67:aa:ff (TekTone Sound & Signal Mfg., Inc.)
Option -A
utilisateur@pc:~$ sudo macchanger -A eth1 Current MAC: d2:5f:3a:6e:35:41 (unknown) Permanent MAC: 0a:50:34:df:ad:31 (Compaq WL110) New MAC: 01:23:45:67:aa:ff (TekTone Sound & Signal Mfg., Inc.)
Option -r, –random
utilisateur@pc:~$ sudo macchanger -r wlan0 Current MAC: d2:5f:3a:6e:35:41 (unknown) Permanent MAC: 0a:50:34:df:ad:31 (Compaq WL110) New MAC: 01:23:45:67:aa:ff (TekTone Sound & Signal Mfg., Inc.)
Option -p, –permanent
utilisateur@pc:~$ sudo macchanger -p wlan1 Current MAC: d2:5f:3a:6e:35:41 (unknown) Permanent MAC: 0a:50:34:df:ad:31 (Compaq WL110) New MAC: 01:23:45:67:aa:ff (TekTone Sound & Signal Mfg., Inc.)
Option -m, –mac XX:XX:XX:XX:XX:XX, –mac=XX:XX:XX:XX:XX:XX
utilisateur@pc:~$ sudo macchanger -m 01:23:45:67:aa:ff eth1 Current MAC: 2d:df:98:9e:b3:65 (Infrant Technologies, Inc.) Permanent MAC: ab:12:cd:34:ef:79 (Compaq WL110) New MAC: 01:23:45:67:aa:ff (TekTone Sound & Signal Mfg., Inc.)
Ce script est proposé sur le forum par Bartabbas.
Dans l'exemple ci-dessous la carte eth0 est par défaut affectée à l'adresse « MAC » 00:1f:c7:15:87:af et il suffit de décommenter la ligne suivante pour qu'un nombre aléatoire soit affecté à l'adresse « MAC » de la carte wifi.
Voir le post pour davantage de détails.
. /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting service" "macchanger" # inserer du code pour executer macchanger /usr/bin/macchanger -m 00:1f:c7:15:87:af eth0 # /usr/bin/macchanger -r wlan0 log_success_msg ;; stop) log_daemon_msg "Stopping service" "macchanger" # inserer du code pour réinitialiser macchanger /usr/bin/macchanger -p eth0 # /usr/bin/macchanger -p wlan0 log_success_msg ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac exit 0
Le script est à créer sous le nom /etc/init.d/mymacchanger.
sudo nano /etc/init.d/mymacchanger
Il faut ensuite le rendre exécutable et activer le service :
sudo chmod +x /etc/init.d/mymacchanger sudo update-rc.d mymacchanger defaults 98
Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
—- Contributeurs principaux : Zococo.
Basé sur Discussion « Macchanger + NetworkManager » par bartabbas et la page man.