# Network manager et MAC randomization

**URL:** <https://www.debian-fr.org/t/network-manager-et-mac-randomization/88241>\
**Category:** Support Debian\
**Tags:** wifi\
**Created:** [Mai 25, 2023, 10:47 UTC](https://www.debian-fr.org/t/network-manager-et-mac-randomization/88241 "2023-05-25T10:47:58Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![komega13](https://www.debian-fr.org/user_avatar/www.debian-fr.org/komega13/32/12752_2.png) [@komega13](https://www.debian-fr.org/u/komega13)\
**Post date:** [Mai 25, 2023, 10:47 UTC](https://www.debian-fr.org/t/network-manager-et-mac-randomization/88241/1 "2023-05-25T10:47:58Z")

</div>

Bonjour à tous !  
Je viens de changer ma box internet et je souhaitais passer mon raspberry pi3 b+ sous Debian sur le nouveau réseau wifi (je fais tourner une domotique jeedom dessus) mais je suis une bille en linux et je n’ai aucune interface utilisateur à part la console en SSH…

Apparemment au vu de mon fichier «&nbsp;etc/network/interfaces&nbsp;» complètement vide alors que j’était connecté correctement jusqu’à présent, et d’après mes heures de recherche je serait sous Network manager.

Ce dernier me rend fou, ca fait des heures que j’essaie d’avoir la liste des connection wifi disponible (notamment via «&nbsp;nmcli device wifi list&nbsp;») et rien n’apparait à part l’en tete du «&nbsp;tableau&nbsp;» c’est entierement vide.

Pourtant j’ai reussi à me connecter en faisant la manip suivante :

```
sudo wpa_cli -i wlan0

```

> ADD\_NETWORK  
> SET\_NETWORK 0 ssid «&nbsp;AP\_NAME&nbsp;»  
> SET\_NETWORK 0 psk «&nbsp;passphrase&nbsp;»  
> ENABLE\_NETWORK 0  
> quit

Cependant toujours aucune wifi listée avec «&nbsp;nmcli device wifi list&nbsp;» 🤔

«&nbsp;nmcli general status&nbsp;» donne :

```
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
disconnected none enabled enabled enabled enabled

```

Bon tant que ça fonctionne vous me direz… mais je ne suis pas à l’aise 😕

**Maintenant le vrai probleme : l’adresse MAC de mon Pi change à chaque reboot !**  
Ce qui est totalement infernal car je ne peux pas lui attribuer d’IP fixe dans la page de ma box.  
Si j’ai bien compris il s’agirait de la randomization de l’adresse MAC.  
Pour essayer de la désactiver j’ai remplis «&nbsp;/etc/NetworkManager/NetworkManager.conf&nbsp;» de cette façon :

```
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

[keyfile]

```

Puis j’ai reboot, pas d’amélioration.

Ensuite dans " /etc/NetworkManager/conf.d/100-disable-wifi-mac-randomization.conf" :

```
[connection-mac-randomization]
ethernet.cloned-mac-address= permanent
wifi.cloned-mac-adress=permanent

```

Sans amélioration là aussi.

Dois je me résoudre à désinstaller Network manager ? Car c’est vraiment le foutoire ce truc… Merci de m’avoir lu 🙂

EDIT: Apres correction d’une petite faute de frappe et un dernier reboot l’adresse MAC semble être de nouveau fixe.

---

<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:** [Mai 26, 2023, 6:16 UTC](https://www.debian-fr.org/t/network-manager-et-mac-randomization/88241/2 "2023-05-26T18:16:06Z")

</div>

/sbin/iwlist scanning  
du paquet wireless-tools

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Mai 27, 2023, 9:56 UTC](https://www.debian-fr.org/t/network-manager-et-mac-randomization/88241/3 "2023-05-27T09:56:28Z")

</div>

@ komega13  
network-manager est effectivement une usine à gaz, sujet plus vaste.  
Cette commande devrait te lister les réseaux wifi, sinon, tu as un plus gros problème.

`/sbin/iwlist wlan0 scan |grep ESSID`  
ou

```auto
sudo nmcli dev wifi

```

---

<div class="post-metadata">

**Author:** ![komega13](https://www.debian-fr.org/user_avatar/www.debian-fr.org/komega13/32/12752_2.png) [@komega13](https://www.debian-fr.org/u/komega13)\
**Post date:** [Mai 28, 2023, 4:18 UTC](https://www.debian-fr.org/t/network-manager-et-mac-randomization/88241/4 "2023-05-28T16:18:48Z")

</div>

@Verner  
Salut, alors :

```nohighlight
/sbin/iwlist wlan0 scan |grep ESSID

```

me donne uniquement le SSID de du reseau wifi actuellement connecté dans mon cas il s’appelle  
«&nbsp;HYPERION&nbsp;»

* * *

```auto
sudo nmcli dev wifi

```

me donne :

```nohighlight
IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY

```

Mais aucune info ensuite tout est vide alors que je sais que plusieurs reseau wifi sont disponible et à minima celui sur le quel je suis actuellement connecté

@dindoun  
la commande que tu m’as donnée fait apparaitre pas mal de donnée mais uniquement sur le réseau WIFI actuellement connecté je n’ai pas l’impression que ce me soit utile

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Mai 28, 2023, 5:00 UTC](https://www.debian-fr.org/t/network-manager-et-mac-randomization/88241/5 "2023-05-28T17:00:49Z")

</div>

Je reconnais que tout ça est très capricieux, et résultat non reproductible selon que `wpa_supplicant` a été initialisé avant ou pas. En voulant vérifier, j’avais oublié qu’hier, j’avais précédemment lancé un script qui contenait cette commande avant:

```auto
sudo /sbin/wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B

```

`/sbin/wpa_supplicant` est fourni par **wpasupplicant**.  
3 cas:  
• si je lance un scan réseaux wifi avec **wpagui** , j’obtiens bien la liste des ESSID avec la commande `/sbin/iwlist wlan0 scan |grep ESSID`  
• si le wifi se connecte à un réseau (automatiquement), je n’obtiens plus que l’ESSID connecté;  
• et sans initialisation de `wpa_supplicant`, je n’obtiens rien (assez logique finalement).

Je recommanderai de confirmer si tu as réellement besoin de network-manager pour ne pas te disperser dans les commandes qui viennent d’un paquet ou d’un autre.  
Le contrôle du wifi en terminal n’est pas ultra-simple de toute manière.  
Donc je sèche pour la suite, n’utilisant pas network-manager qui bien qu’un peu usine à gaz par derrière, fonctionne pas mal quand-même.

En résumé:  
paquet **wpasupplicant**  
`sudo wpa_cli scan && sudo wpa_cli scan_results`

paquet **wireless-tools**  
`sudo /sbin/iwlist wlan0 scan | grep ESSID`

paquet **network-manager**  
`sudo nmcli dev wifi`

paquet **iw**  
`sudo /sbin/iw wlan0 scan |grep SSID:`

---

<div class="post-metadata">

**Author:** ![komega13](https://www.debian-fr.org/user_avatar/www.debian-fr.org/komega13/32/12752_2.png) [@komega13](https://www.debian-fr.org/u/komega13)\
**Post date:** [Mai 28, 2023, 7:43 UTC](https://www.debian-fr.org/t/network-manager-et-mac-randomization/88241/6 "2023-05-28T19:43:48Z")

</div>

Alors avant je passais par un fichier /etc/network/interfaces mais lorsque j’ai upgradé Debian il y a un an avec l’aide d’un internaute je ne sais plus pour quelle raison mais on avait fait différemment et actuellement ce fichier est vide.  
Le truc c’est que je n’ai accès à mon raspi uniquement en wifi (sinon faut que je branche mon clavier et un écran ce qui n’est absolument pas pratique) et si je change la config et que ca ne marche pas du premier coup je n’ai plus d’accès wifi et ca va être pénible 😅  
Pour le moment ca fonctionne comme ça mais c’est vrai que j’ai l’impression que c’est pas «&nbsp;propre&nbsp;», je vais essayé les commande que tu m’as fournis juste pour voir.  
Mais en effet je ne pense pas avoir réellement besoin de network manager, meme si je ne me souviens plus vraiment la raison qui fait qu’on avait choisi cette methode pour me connecter au reseau WIFI

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Mai 28, 2023, 7:54 UTC](https://www.debian-fr.org/t/network-manager-et-mac-randomization/88241/7 "2023-05-28T19:54:00Z")

</div>

> [@komega13](#):
>
> Alors avant je passais par un fichier /etc/network/interfaces mais lorsque j’ai upgradé Debian il y a un an avec l’aide d’un internaute je ne sais plus pour quelle raison mais on avait fait différemment et actuellement **ce fichier est vide**.

C’est justement parce-que tu as installé network-manager qui n’utilise pas network/interfaces !!!  
Tu dois pouvoir retrouver/reconfigurer dans l’état précédent en désinstallant network-manager qui est certainement surdimensionné relativement à ton besoin réel.
