web-dev-qa-db-fra.com

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

Je ne souhaite pas que NetworkManager répertorie ou manipule ma carte sans fil. Puis-je cacher son interface à NetworkManager en quelque sorte?

J'ai essayé d'ajouter ceci dans /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 ceci dans /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 NetworkManager Applet répertorie toujours et me permet de me connecter à des réseaux sans fil.

22
ændrük

Selon Gnome Wiki , la syntaxe dans /etc/NetworkManager/NetworkManager.conf (dans les anciennes versions, c'était /etc/NetworkManager/nm-system-settings.conf) est différente de celle que j'avais lue 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.

26
ændrük

Je pense que la mauvaise ligne peut être:

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

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

Les formats valides sont unmanaged-devices=mac:<hwaddr> ou, dans les versions récentes de 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 de manuel de NetworkManager.conf :

appareils non gérés

Définissez les périphériques qui doivent être ignorés par NetworkManager lors de l’utilisation du plug-in keyfile. Les périphériques sont spécifiés au format suivant:

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

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

Exemple:

unmanaged-devices = nom-interface: em4

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

8
Diego

Utilisez le /etc/NetworkManager/nm-system-settings.conf suivant:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

De cette manière, Network Manager ne gèrera pas vos interfaces à partir de /etc/network/interfaces, c’est-à-dire qu’il ne tentera pas de faire quoi que ce soit avec elles.

5
ulidtko

autre méthode KEYFILE

Indépendamment de la distribution Linux en cours d'exécution, une autre méthode peut être utilisée pour indiquer à Network Manager de ne plus contrôler une interface. Pour ce faire, ajoutez les lignes suivantes au fichier de configuration 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

Indiquez l'adresse MAC de chaque interface à ignorer par Network Manager, en les séparant par un point-virgule. Assurez-vous que les adresses MAC répertoriées ici sont des lettres minuscules (s'il existe déjà une section [main] avec plugins=..., ajoutez le plugin keyfile à cette liste).

Pour obtenir l’adresse MAC de votre appareil wlan0 utilisez

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
1
rubo77

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

0
user306519