# Script debian pour macchanger

**URL:** <https://www.debian-fr.org/t/script-debian-pour-macchanger/75630>\
**Category:** Support Debian\
**Created:** [Janvier 13, 2018, 1:19 UTC](https://www.debian-fr.org/t/script-debian-pour-macchanger/75630 "2018-01-13T13:19:28Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![tits](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/ed8c4c/32.png) [@tits](https://www.debian-fr.org/u/tits)\
**Post date:** [Janvier 13, 2018, 1:19 UTC](https://www.debian-fr.org/t/script-debian-pour-macchanger/75630/1 "2018-01-13T13:19:29Z")

</div>

Bonjour à tous,  
je souhaiterai utiliser un script macchanger afin qu’à chaque démarrage de mon système, ma connexion wifi utilise une nouvelle adresse MAC.  
J’ai regardé sur internet et utilisé un script qui fonctionnerait pour “toutes les distributions linux” mais cela ne fonctionne pas du tout…

J’utilise debian 9 stretch.

Merci d’avance pour votre aide

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Janvier 13, 2018, 1:45 UTC](https://www.debian-fr.org/t/script-debian-pour-macchanger/75630/2 "2018-01-13T13:45:12Z")

</div>

macchanger existe sous debian: aptitude install macchanger

---

<div class="post-metadata">

**Author:** ![tits](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/ed8c4c/32.png) [@tits](https://www.debian-fr.org/u/tits)\
**Post date:** [Janvier 13, 2018, 3:41 UTC](https://www.debian-fr.org/t/script-debian-pour-macchanger/75630/3 "2018-01-13T15:41:34Z")

</div>

Merci pour cette réponse rapide.  
Ce n’était pas réellement ma question, j’arrive à installer macchanger et à changer mon adresse MAC via la ligne de commande.

Ce que je recherche est un script shell afin que macchanger me donne une nouvelle adresse MAC automatiquement à chaque fois.

Quelque chose comme ça : [https://memo-linux.com/comment-changer-de-maniere-aleatoire-une-adresse-mac-a-chaque-demarrage-sous-ubuntu/](https://memo-linux.com/comment-changer-de-maniere-aleatoire-une-adresse-mac-a-chaque-demarrage-sous-ubuntu/)

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Janvier 13, 2018, 6:47 UTC](https://www.debian-fr.org/t/script-debian-pour-macchanger/75630/4 "2018-01-13T18:47:06Z")

</div>

Ah OK.  
Alors a priori, il faut mettre dans /etc/network/if-pre-up.d un script genre:

```auto
#!/bin/sh
if [$IFACE != "<ton interface wifi>"]; then
  exit
fi
macchanger -A $IFACE

```

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Janvier 13, 2018, 8:05 UTC](https://www.debian-fr.org/t/script-debian-pour-macchanger/75630/5 "2018-01-13T20:05:14Z")

</div>

j’aoi un vieux tuto qui propose de passe par init.d :

sudo apt install macchanger

sudo nano /etc/init.d/macchanger

```
#!/bin/bash
###désactiver l'interface eth0 ou wlan0 : a adapter suivant le cas.
ip link set eth0 down
###Changer l'adresse MAC et son constructeur
/usr/bin/macchanger -A eth0
###Activer l'interface eth0 ou wlan0 : a adapter suivant le cas.
ip link set eth0 up

```

Rendre le script éxécutable :  
sudo chmod +x /etc/init.d/macchanger

Autoriser le script à chaque démarrage

sudo update-rc.d macchanger defaults 10

---

<div class="post-metadata">

**Author:** ![oustad](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/o/74df32/32.png) [@oustad](https://www.debian-fr.org/u/oustad)\
**Post date:** [Avril 23, 2020, 9:58 UTC](https://www.debian-fr.org/t/script-debian-pour-macchanger/75630/6 "2020-04-23T09:58:46Z")

</div>

Avec une debian Bullseye (debian 11) pas moyen que ça fonctionne avec un script dans /etc/init.d  
même en l’ayant rendu exécutable, changé les droits, et autorisé le script au démarrage avec sudo update-rc.d

Je l’ai donc enlevé avec l’option remove, proprement, et j’ai placé le même script (sans extension .sh) dans etc/network/if-pre-up.d.  
Et là, sans rien faire d’autre : changement d’adresse mac à chaque démarrage, ça fonctionne.

J’avais essayé dans /etc/network/if-up.d, mais là, à chaque appel de la connexion, le script se lançait, je perdais ma connexion, qui revenait, et ce, sans cesse. j’ai donc abandonné cet option. Le surf sur le web en devenait impossible.

Si ça peut aider…
