Modifier l'adresse MAC de sa carte réseau

Soumis par efaistos le lun, 08/09/2008 - 16:49

Toute interface réseau a une adresse unique appelée adresse MAC.
MAC signifie Media Access Control ou en francais controle d'accès du média.
C'est une adresse de 6 octets dans un format hexadecimal. Son format est de la forme suivante :

xx:xx:xx:xx:xx:xx

Chaque x est un nombre entre 0 et 9 ou une lettre entre a et f.

Pour connaitre son adresse MAC, sur un système GNU/Linux, il vous suffit d'utiliser ifconfig :

# ifconfig 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:124 errors:0 dropped:0 overruns:0 frame:0
          TX packets:124 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:11560 (11.2 KiB)  TX bytes:11560 (11.2 KiB)

wlan0     Link encap:Ethernet  HWaddr 00:1b:77:38:95:c6  
          inet addr:192.168.1.69  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:77ff:fe38:95c6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7021468 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6299770 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4230856870 (3.9 GiB)  TX bytes:673112627 (641.9 MiB)

Ici l'adresse MAC de ma carte wifi, wlan0, est 00:1b:77:38:95:c6 .
Si vous utilisez une carte réseau ethernet, vous devriez avoir eth0 à la place de wlan0.

Nous disposons de deux méthodes pour la changer. De façon permanente en modifiant le fichier /etc/network/interfaces ou en la modifiant directment depuis la ligne de commande.

De façon permanente, il suffit d'ajouter dans votre fichier /etc/network/interfaces la ligne suivante contenant hwaddress.

auto wlan0
iface wlan0 inet dhcp
hwaddress ether 00:12:23:34:45:6a

Il vous suffit ensuite de recharger votre configuration réseau :

/etc/init.d/networking restart

Cette méthode vous permet de garder cette adresse MAC de facon définitive.

Une autre solution est de le faire directement sur la ligne de commande, avec root :

# ifconfig wlan0 hw ether 00:12:23:45:6a

Et une 3e solution consiste à

Et une 3e solution consiste à installer le paquet macchanger :-)

Avantage

L'avantage de la méthode citée est que ifconfig est par défaut sur les sytèmes Linux. ;)