¿Cómo puedo hacer que NetworkManager ignore mi tarjeta inalámbrica?

23

No quiero que NetworkManager enumere o manipule mi tarjeta inalámbrica. ¿Puedo ocultar su interfaz de NetworkManager de alguna manera?

He intentado agregar esto /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

y esto /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

pero el Applet NetworkManager todavía enumera y me permite conectarme a redes inalámbricas.

ændrük
fuente
¿Desea que otras aplicaciones puedan ver su tarjeta inalámbrica? ¿Está tratando de controlar manualmente la configuración a través de su archivo de interfaz o algún mecanismo que no sea de NetworkManager? ¿Supongo que una lista negra de modprobe es más de lo que quieres?
belacqua
Eso es correcto, todavía quiero poder controlar manualmente la interfaz de red fuera de NetworkManager.
ændrük

Respuestas:

27

Según Gnome Wiki , la sintaxis en /etc/NetworkManager/NetworkManager.conf(en versiones anteriores /etc/NetworkManager/nm-system-settings.conf) era diferente de lo que había leído Arch Linux Wiki . Debería ser:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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

Esta configuración hace que NetworkManager sea ajeno a la existencia de mi tarjeta inalámbrica, pero todavía me permite controlarla usando otros métodos.

ændrük
fuente
55
los archivos conf parecen haber cambiado en versiones posteriores, estoy usando oneiric. hice el mismo cambio pero en el archivo /etc/NetWorkManager/NetworkManager.conf
tomodachi
8

Creo que la línea incorrecta puede ser:

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

ya que no encontré ese formato especificado en la documentación oficial.

Los formatos válidos son unmanaged-devices=mac:<hwaddr>o, en versiones recientes de Network Manager, unmanaged-devices=interface-name:<ifname>. Ambos se aceptan juntos separados por punto y coma, por ejemplo:

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

Este es un extracto del manual NetworkManager.conf :

dispositivos no gestionados

Establezca dispositivos que NetworkManager debe ignorar al usar el complemento de archivo de claves. Los dispositivos se especifican en el siguiente formato:

mac: o nombre de interfaz :. Aquí hwaddr es la dirección MAC del dispositivo que se ignorará, en notación de dígitos hexadecimales y dos puntos. ifname es el nombre de la interfaz del dispositivo ignorado.

Las entradas múltiples se separan con punto y coma. No se permiten espacios en el valor.

Ejemplo:

dispositivos no administrados = nombre de interfaz: em4

dispositivos no administrados = mac: 00: 22: 68: 1c: 59: b1; mac: 00: 1E: 65: 30: D1: C4; nombre de interfaz: eth2

Diego
fuente
1 para citar las páginas de manual y mostrando cómo en realidad se puede utilizar la unmanaged-devicesclave (además de sólo una única dirección MAC)
Hitechcomputergeek
5

Use lo siguiente /etc/NetworkManager/nm-system-settings.conf:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

De esta forma, /etc/network/interfacesNetwork Manager no administrará sus interfaces , es decir, no intentará hacer nada con ellas.

ulidtko
fuente
1
Gracias, pero el archivo ya contiene esta configuración. He actualizado mi pregunta para incluir esto.
ændrük
1
Yo también tuve problemas con esto. Comenzó a funcionar solo después de reiniciar Network Manager.
Diego
1

Método alternativo KEYFILE

Independientemente de qué distribución de Linux se esté ejecutando, se puede usar un método alternativo para indicarle a Network Manager que deje de controlar una interfaz. Esto se realiza agregando las siguientes líneas al archivo de configuración 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

Enumere la dirección MAC de cada interfaz que desea que Network Manager ignore, separadas por un punto y coma. Asegúrese de que las direcciones MAC enumeradas aquí sean CASO INFERIOR (si ya hay una sección [main]con plugins=..., agregue el complemento keyfilea esa lista allí)

Para obtener la dirección mac de su dispositivo, wlan0use

LANG=c ifconfig wlan0|grep HWaddr

Esto mostrará la mac del dispositivo, algo así como

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

Reinicie NetworkManager con

sudo /etc/init.d/network-manager restart
rubo77
fuente
0

En Ubuntu 14.04, está en el /etc/NetworkManager/NetworkManager.conf. Pero es posible que deba lidiar con los permisos.

usuario306519
fuente
-1

Supongo que estás en Ubuntu Desktop; si ese es el caso, haga clic derecho en nm-applet (creo que en Natty simplemente haga clic) y desmarque 'Activar inalámbrico'. La única advertencia es que tendrá que hacerlo cada vez que inicie sesión.

zpletan
fuente
1
Esto deshabilita el chip inalámbrico en lugar de simplemente decirle a NetworkManager que ignore la interfaz.
Cumulus007
-6

Simplemente cree un .sharchivo que lo contenga killall -q wpa_supplicanty ejecútelo usando cron cuando inicie sesión.

Luciano Facchinelli
fuente