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.
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.
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
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.
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
Dans Ubuntu 14.04, il se trouve dans le /etc/NetworkManager/NetworkManager.conf
. Mais vous devrez peut-être gérer les autorisations.