$ macchanger -h GNU MAC Changer Usage: macchanger [options] device -h, --help Print this help -V, --version Print version and exit -s, --show Print the MAC address and exit -e, --ending Don't change the vendor bytes -a, --another Set random vendor MAC of the same kind -A Set random vendor MAC of any kind -p, --permanent Reset to original, permanent hardware MAC -r, --random Set fully random MAC -l, --list[=keyword] Print known vendors -m, --mac=XX:XX:XX:XX:XX:XX --mac XX:XX:XX:XX:XX:XX Set the MAC XX:XX:XX:XX:XX:XX
Avant de détailler les options… de quelle interface réseau souhaitez-vous modifier l’adresses MAC ?
– Listez avec « ifconfig » vous verrez (ethX pour les filaires, wlanX pour les wifi) et leur adresse MAC se trouve après Hwaddr.
Pour l’exemple nous allons utiliser eth1.
– Connaître l’adresse MAC permanente et courante de eth1 ainsi que le fabriquant.
$ macchanger -s eth1 Current MAC: 00:0c:bc:b5:68:6e (Iscutum) Permanent MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.)
La première ligne est l’adresse que j’ai mis plus haut, la deuxième est celle d’origine.
Les commandes suivantes doivent être lancées avec les droits « root » (sauf l’option -l). Soit vous optez pour « sudo » ou « sudo -s«
– Changer l’adresse MAC sans changer le fabricant. En effet les trois premiers octets de l’adresse MAC identifient le fabricant (pas tout à fait, je vous laisse lire wikipédia, si le sujet vous intéresse)
Avant il faut désactiver la carte par « ifconfig down » eth1 et la réactiver ensuite avec l’option « up »
# ifconfig eth1 down # macchanger -e eth1 Permanent MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) Current MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) New MAC: 00:1a:92:ad:83:0c (Asustek Computer Inc.) # ifconfig eth1 up
– Revenir à l’adresse MAC d’origine, l’option -p
# ifconfig eth1 down # macchanger -p eth1 Permanent MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) Current MAC: 00:1a:92:ad:83:0c (Asustek Computer Inc.) New MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) # ifconfig eth1 up
– Obtenir une adresse MAC aléatoire d’un fabricant et du même genre, l’option -a
# ifconfig eth1 down # macchanger -a eth1 Permanent MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) Current MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) New MAC: 00:13:1c:c9:cc:1a (Litetouch, Inc.) # ifconfig eth1 up
– Obtenir une adresse MAC aléatoire d’un fabricant et de n’importe quel genre, l’option -A
# ifconfig eth1 down # macchanger -A eth1 Permanent MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) Current MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) New MAC: 00:0c:bc:b5:68:6e (Iscutum) # ifconfig eth1 up
– Obtenir une adresse totalement aléatoire, option -r
# ifconfig eth1 down # macchanger -r eth1 Permanent MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) Current MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) New MAC: 5c:96:67:da:37:81 (unknown) # ifconfig eth1 up
– Attribuer une adresse MAC manuellement, option –mac
on va attribuer l’adresse : 00:0c:bc:b5:68:6e
Cette méthode correspond à la façon de faire à la main dit en début de billet.
# ifconfig eth1 down # macchanger --mac=00:0c:bc:b5:68:6e eth1 Permanent MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) Current MAC: 00:1a:92:a8:55:ff (Asustek Computer Inc.) New MAC: 00:0c:bc:b5:68:6e (Iscutum) # ifconfig eth1 up
– Pour lister les vendeurs, option –list
ex. : listons les adresse mac de Asustek
# macchanger --list=Asustek Misc MACs: Num MAC Vendor --- --- ------ 3148 - 00:0c:6e - Asustek Computer Inc. 3716 - 00:0e:a6 - Asustek Computer Inc. 4364 - 00:11:2f - Asustek Computer Inc. 4533 - 00:11:d8 - Asustek Computer Inc. 5041 - 00:13:d4 - Asustek Computer Inc. 5583 - 00:15:f2 - Asustek Computer Inc. 5902 - 00:17:31 - Asustek Computer Inc. (...)
Script pour changer d’adresse à chaque démarrage
– Changer son adresse MAC à chaque démarrage.
Choisissez votre carte dont vous souhaitez modifier l’adresse MAC ainsi que l’option.
Dans cet exemple on continue avec la carte eth1 et on va choisir l’option -r pour avoir une nouvelle adresse MAC aléatoire à chaque démarrage.
Bien-sûr, vous pouvez modifier plusieurs cartes dans ce même script, je le montre en commentaire #
Facile, on va créer un script avec les commandes qu’on a vu ci-dessus.
Dans votre éditeur de texte favori écrivez :
#!/bin/bash # Désactiver la/les interface(s) réseaux # ifconfig eth0 down ifconfig eth1 down # ifconfig wlan0 down # ifconfig wlan1 down # Générer une adresse MAC aléatoire pour le/les interface(s) réseaux # /usr/bin/macchanger -r eth0 /usr/bin/macchanger -r eth1 # /usr/bin/macchanger -r wlan0 # /usr/bin/macchanger -r wlan1 # Réactiver la/les interface(s) réseaux # ifconfig eth0 up ifconfig eth1 up # ifconfig wlan0 up # ifconfig wlan1 up
– Enregistrez sous… par exemple monmacchanger.sh
– placez-le dans /etc/init.d/
– Placez-vous sur /etc/init.d/
– Rendez-le exécutable
# chmod +x monmacchanger.sh
Autoriser le script à chaque démarrage
# update-rc.d monmacchanger.sh defaults 15
C’est fini, maintenant à chaque démarrage la/les interface(s) réseau(x) aura/auront une nouvelle adresse MAC.




Fail2ban ou comment bloquer les requêtes phpmyAdmin w00tw00t et dos avec mod_evasive
Comment créer un accès https sur un serveur ubuntu 12.04.
Métadonnées EXIF, utilité et méfiance.
Modifier la date de vos photos sous linux en ligne de commande.
Comme tous les articles jusqu’à cette date, c’est encore du réchauffé, mais vous remarquerez à la version des noyaux que j’ai refait le test pour ce billet…
Linux, exiv2 et ajout des coordonnées GPS dans EXIF
Modifier les métadonnées EXIF de ses photos