macchanger
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 ».
Dans quels cas est-il utile d'utiliser macchanger
Macchanger est notamment utile :
- Pour fixer une adresse « MAC » réinitialisée par le système à chaque lancement de votre distribution préférée alors que vous avez besoin d'une adresse stable, par exemple pour lui adresser une adresse ip fixe derrière votre box/routeur ;
- Pour modifier à titre temporaire ou permanent une adresse « MAC » qui, pour une raison ou pour une autre, est mal identifiée par un routeur ou un autre appareil ;
- Pour forcer la modification de l'adresse « MAC » à chaque redémarrage (cas inverse du premier) par souci de confidentialité.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Installation
Pour installer ce logiciel, il suffit d'installer le paquet macchanger.
Configuration
Il n'y a pas de configuration à effectuer.
Utilisation
Lancez l'application via le terminal (toutes versions d'Ubuntu) avec la commande suivante :
macchanger [options] carte macchanger -s eth0
Identifier les cartes
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.
Obtenir de l'aide
Classiquement :
- Aide de premier niveau
macchanger -h
- Page man
man macchanger
Connaître l'adresse « MAC » d'un matériel
utilisateur@pc:~$ macchanger -s eth0 Current MAC: d2:5f:3a:6e:35:41 (unknown) Permanent MAC: 0a:50:34:df:ad:31 (Compaq WL110)
Modifier l'adresse « MAC »
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
Modifier l'adresse « MAC » sans modifier l'octet d'identification du fabriquant
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
Assigner à l'adresse « MAC » une référence aléatoire de fabriquant du même type
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.)
Assigner à l'adresse « MAC » une référence de fabriquant totalement aléatoire
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.)
Assigner une adresse « MAC » aléatoire
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.)
Rétablir l'adresse « MAC » originale
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.)
Assigner une adresse « MAC » spécifique
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.)
Un script pour modifier automatiquement son adresse « MAC » à chaque lancement d'Ubuntu
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
Désinstallation
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.
Voir aussi
- Discussion « Macchanger + NetworkManager » sur le forum Ubuntu-fr
—- Contributeurs principaux : Zococo.
Basé sur Discussion « Macchanger + NetworkManager » par bartabbas et la page man.