Comment puis-je faire en sorte que NetworkManager ignore ma carte sans fil?


23

Je ne veux pas que NetworkManager liste ou manipule ma carte sans fil. Puis-je masquer son interface de NetworkManager d'une manière ou d'une autre?

J'ai essayé d'ajouter ceci /etc/network/interfaces,

iface wlan0 inet static
    address 192.168.1.101
    netmask 255.255.255.0
    gateway 192.168.1.1
    wireless-essid Synaptotagmin
    pre-up wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
    post-down killall -q wpa_supplicant

et cela /etc/NetworkManager/nm-system-settings.conf,

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[keyfile]
unmanaged-devices=/org/freedesktop/Hal/devices/net_00_19_e0_57_86_af

mais l'applet NetworkManager répertorie et me permet toujours de me connecter aux réseaux sans fil.


Voulez-vous que d'autres applications puissent voir votre carte sans fil? Essayez-vous simplement de contrôler manuellement les paramètres via votre fichier d'interface ou un mécanisme non-NetworkManager? Je suppose qu'une liste noire modprobe est plus que ce que vous voulez?
belacqua

C'est vrai, je veux toujours pouvoir contrôler manuellement l'interface réseau en dehors de NetworkManager.
ændrük

Réponses:


27

Selon Gnome Wiki , la syntaxe /etc/NetworkManager/NetworkManager.conf(dans les anciennes versions /etc/NetworkManager/nm-system-settings.conf) était différente de celle que j'avais lue sur Arch Linux Wiki . CA devrait etre:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[keyfile]
unmanaged-devices=mac:00:19:e0:57:86:af

Cette configuration rend NetworkManager inconscient de l'existence de ma carte sans fil, mais me permet toujours de la contrôler à l'aide d'autres méthodes.


5
les fichiers conf semblent avoir changé dans les versions ultérieures im en utilisant oneiric. j'ai fait le même changement mais dans le fichier /etc/NetWorkManager/NetworkManager.conf
tomodachi

8

Je pense que la mauvaise ligne peut être:

unmanaged-devices=/org/freedesktop/Hal/devices/net_00_19_e0_57_86_af

car je n'ai pas trouvé ce format spécifié dans la documentation officielle.

Les formats valides sont unmanaged-devices=mac:<hwaddr>ou, dans les dernières versions Network Manager, unmanaged-devices=interface-name:<ifname>. Les deux sont acceptés ensemble séparés par des points-virgules, par exemple:

unmanaged-devices=mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;interface-name:eth2

Ceci est un extrait du manuel NetworkManager.conf :

périphériques non gérés

Définissez les périphériques qui doivent être ignorés par NetworkManager lors de l'utilisation du plugin de fichier de clés. Les appareils sont spécifiés dans le format suivant:

mac: ou nom-interface :. Ici hwaddr est l'adresse MAC du périphérique à ignorer, en notation hexadécimale et deux-points. ifname est le nom d'interface du périphérique ignoré.

Les entrées multiples sont séparées par des points-virgules. Aucun espace n'est autorisé dans la valeur.

Exemple:

unmanaged-devices = nom-interface: em4

périphériques non gérés = mac: 00: 22: 68: 1c: 59: b1; mac: 00: 1E: 65: 30: D1: C4; nom-interface: eth2


+1 pour avoir cité les pages de manuel et montré comment vous pouvez réellement utiliser la unmanaged-devicesclé (en plus d'une seule adresse MAC)
Hitechcomputergeek

5

Utilisez ce qui suit /etc/NetworkManager/nm-system-settings.conf:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

De cette façon, vos interfaces ne /etc/network/interfacesseront pas gérées par Network Manager, c'est-à-dire qu'il n'essaiera pas de faire quoi que ce soit avec elles.


1
Merci, mais le fichier contient déjà ces paramètres. J'ai mis à jour ma question pour l'inclure.
ændrük

1
Moi aussi, j'ai eu des problèmes avec ça. Il a commencé à fonctionner uniquement après un redémarrage de Network Manager.
Diego

1

Méthode KEYFILE alternative

Quelle que soit la distribution Linux en cours d'exécution, une autre méthode peut être utilisée pour indiquer à Network Manager d'arrêter de contrôler une interface. Pour ce faire, ajoutez les lignes suivantes au fichier de configuration de Network Manager /etc/NetworkManager/NetworkManager.conf:

[main]
plugins=keyfile

[keyfile]
unmanaged-devices=mac:00:11:22:33:44:55;mac:66:77:88:99:00:aa

Répertoriez l'adresse MAC de chaque interface que vous souhaitez que Network Manager ignore, séparée par un point-virgule. Assurez-vous que les adresses MAC répertoriées ici sont LOWER CASE (s'il y a déjà une section [main]avec plugins=..., ajoutez le pluginkeyfile à cette liste)

Pour obtenir l'adresse mac de votre appareil, wlan0utilisez

LANG=c ifconfig wlan0|grep HWaddr

Cela montrera le mac de l'appareil, quelque chose comme

wlan0     Link encap:Ethernet  HWaddr ac:51:4f:70:13:72

Redémarrez NetworkManager avec

sudo /etc/init.d/network-manager restart

0

Dans Ubuntu 14.04, il se trouve dans le /etc/NetworkManager/NetworkManager.conf. Mais vous devrez peut-être gérer les autorisations.


-1

Je suppose que vous êtes sur Ubuntu Desktop; si c'est le cas, faites un clic droit sur nm-applet (je pense que sur Natty vous cliquez simplement) et décochez 'Activer sans fil'. La seule mise en garde est que vous devrez le faire chaque fois que vous vous connecterez.


1
Cela désactive la puce sans fil au lieu de simplement dire à NetworkManager d'ignorer l'interface.
Cumulus007

-6

Créez simplement un .shfichier contenant killall -q wpa_supplicantet exécutez-le à l'aide de cron lorsque vous vous connectez.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.