Changer l'adresse MAC d'une carte réseau sous Linux
Pourquoi changer d'adresse MAC? Par exemple dans le cas où votre adresse a été bloquée par erreur sur un réseau (faux positif), vous n'avez donc plus accès à internet, et évidemment vous n'avez pas la main sur le routeur pour débloquer la situation
Avec les versions récentes de Debian / Ubuntu par exemple, il est un peu différent de changer l'adresse MAC des cartes réseau, en effet la commande "ifconfig" a été remplacée par la commande "ip" par souci de sécurité
Depuis un terminal :
ip a
vous permet de lister vos cartes réseau, exemple :
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group defaul
t qlen 1000
Ce qui nous intéresse ici, c'est le début de la ligne 2 : "eno1", créons un script pour changer l'adresse MAC de cette carte :
sudo nano /usr/bin/ip-mac.sh
Puis copier coller en adaptant ce script :
sudo ip link set dev eno1 down
sudo ip link set dev eno1 address 00:1c:26:b3:5c:7f
sudo ip link set dev eno1 up
sudo /etc/init.d/network-manager restart
(ctrx + x pour quitter / sauvegarder)
Rendons le script exécutable :
sudo chmod +x /usr/bin/ip-mac.sh
Vous pouvez tester ce script en tapant :
/usr/bin/ip-mac.sh
Si le script fonctionne bien, ajoutons-le au démarrage du pc :
sudo crontab -e
à la fin du fichier, copier coller cette ligne :
@reboot /usr/bin/ip-mac.sh
Voilà, votre pc peut de nouveau accéder à internet!