Changer son adresse Mac (commande « ifconfig » et « ip »)

Comment changer l'adresse mac de sa carte réseau ?

Via « ifconfig »

La méthode la plus couramment rencontrée pour changer l’adresse mac d’une interface réseau consiste à utiliser « ifconfig » (en tant que root ou via sudo) :

ifconfig <interface> hw <class> <address>

Ce qui donne à l’usage :

mafalda ~ # ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:15:c5:52:d3:0c  
          inet addr:10.0.10.7  Bcast:10.0.10.255  Mask:255.255.255.0
...
mafalda ~ # ifconfig eth0 down
mafalda ~ # ifconfig eth0 hw ether 00:11:cd:33:8d:00
mafalda ~ # ifconfig eth0 up
mafalda ~ # dhclient eth0 # ou dhcpcd eth0
mafalda ~ # ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:11:cd:33:8d:00  
          inet addr:10.0.10.100  Bcast:10.0.10.255  Mask:255.255.255.0
...

Via « ip »

Bien que moins utilisé, « ip » s’inscrit comme le remplacent de « ifconfig ». Le changement de mac peut donc être effectué via la commande « ip » (en tant que root ou via sudo) :

ip link set <interface> addr <address>

qui donne à l’usage :

mafalda ~ # ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:15:c5:52:d3:0c brd ff:ff:ff:ff:ff:ff
    inet 10.0.10.7/24 brd 10.0.10.255 scope global eth0
...
mafalda ~ # ip link set eth0 down
mafalda ~ # ip link set eth0 addr 00:11:cd:33:8d:00
mafalda ~ # ip link set eth0 up
mafalda ~ # dhclient eth0 # ou dhcpcd eth0
mafalda ~ # ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:11:cd:33:8d:00 brd ff:ff:ff:ff:ff:ff
    inet 10.0.10.100/24 brd 10.0.10.255 scope global eth0
...

Références

manpage d’ifconfig : http://linux.die.net/man/8/ifconfig
manpage d’ip : http://linux.die.net/man/8/ip

Une réflexion au sujet de « Changer son adresse Mac (commande « ifconfig » et « ip ») »

  1. Hello,

    Moi, je fais comme ça (une petite fonction) :
    changemac()
    {
    su -c « rfkill block 1
    ifconfig wlan0 down
    sleep 3
    macchanger -r wlan0
    ifconfig wlan0 up
    rfkill unblock 1 »
    }

    Tcho !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *