4

ArchLinux & Manjaro changer de manière aléatoire l’adresse MAC de l’interface réseau

Sur le même principe que sous Ubuntu, un petit script bash qui permet de changer de manière aléatoire l’adresse MAC des interfaces réseau à chaque démarrage d’ArchLinux ou Manjaro.

Pour rappel, l’adresse MAC est l’adresse physique de la carte réseau et est unique au monde, contrairement à l’adresse IP.

A savoir:
Sous Manjaro, la commande ifconfig n’est plus disponible et son usage est dépréciée. Pour intervenir sur les interfaces réseau, il est préférable d’utiliser la commande ip.
Toute fois, il est possible d’utiliser la commande ifconfig en installant le paquet net-tools.

Installation de macchanger

sudo pacman -S macchanger

Création du script

Lister les interfaces réseau:

ip link show

Exemple de sortie:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens2:  mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 00:18:4d:79:47:c3 brd ff:ff:ff:ff:ff:ff
3: enp0s29f7u4:  mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether a2:c4:c1:e9:44:51 brd ff:ff:ff:ff:ff:ff

Dans mon cas, je ne retrouve pas les traditionnels eth ou wlan mais: ens2 et enp0s29f7u4.

Donc suivant les résultats, il faut adapter les valeurs dans le script.

Le script:

#!/bin/bash
#Désactivation de l'interface réseau
ip link set ens2 down
ip link set enp0s29f7u4 dowm

#Commande pour générer une nouvelle adresse MAC
/usr/bin/macchanger -r ens2
/usr/bin/macchanger -r enp0s29f7u4

#Activation de l'interface réseau
ip link set ens2 up
ip link set enp0s29f7u4 up

Déplacer le script dans /usr/bin/

sudo mv macchang /usr/bin/

Changer les droits en exécution:

sudo chmod +x macchang

Création du service pour systemd

Ce placer dans /etc/systemd/system/

cd /etc/systemd/system/

Création du service pour le script:

sudo nano macchang.service

Y coller:

[Unit]
Description=script pour changer aléatoirement au démarrage l'adresse MAC

[Service]
ExecStart=/usr/bin/macchang

[Install]
WantedBy=multi-user.target 

Changer les droits en éxécution:

sudo chmod 755 macchang.service

Activer le service pour systemd:

sudo systemctl enable macchang.service

Redémarrage et test

sudo reboot

Une fois redémarré, ouvrir un terminal et lister les interfaces réseau:

ip link show

Dorénavant, à chaque redémarrage les interfaces réseau auront une nouvelle adresse MAC.

Partager l'article :





fred

Administrateur Système autodidacte et utilisateur au quotidien de GNU/Linux (Debian, Ubuntu, Manjaro et un peu de CentOS).

4 Comments

  1. Excellent ce soft, je m’en suis beaucoup servi à l’époque où je travaillais avec des interfaces virtuelles sous Aircrack-ng.

  2. Oui, et bien scripté c’est parfait pour automatiser un petit spoofing mac en règle (sur son réseau bien sûr hi hi) :)

  3. Salut!
    Je suis sous Manjaro 4.9.6 et je n’arrive pas a changer le mac adress de ma carte Ethernet! La carte wifi elle oui!!!
    Je ne comprends pas trop pourquoi!*
    Merci pour votre aide

Laisser un commentaire

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