Como posso fazer com que o NetworkManager ignore minha placa wireless?

19

Eu não quero que o NetworkManager liste ou manipule meu cartão sem fio. Posso esconder sua interface do NetworkManager de alguma forma?

Eu tentei adicionar isso em /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

e isso em /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

mas o Applet NetworkManager ainda lista e permite que eu me conecte a redes sem fio.

    
por ændrük 17.01.2011 / 04:37

7 respostas

23

De acordo com o Wiki do Gnome , a sintaxe em /etc/NetworkManager/NetworkManager.conf (em versões anteriores era /etc/NetworkManager/nm-system-settings.conf ) é diferente do que eu li Wiki do Arch Linux . Deve ser:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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

Esta configuração deixa o NetworkManager indiferente à existência da minha placa wireless, mas ainda me permite controlá-la usando outros métodos.

    
por ændrük 18.01.2011 / 20:45
7

Acho que a linha errada pode ser:

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

porque não encontrei o formato especificado na documentação oficial.

Os formatos válidos são unmanaged-devices=mac:<hwaddr> ou, nas versões recentes do Network Manager, unmanaged-devices=interface-name:<ifname> . Ambos são aceitos juntos separados por ponto-e-vírgula, por exemplo:

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

Este é um extrato do manual NetworkManager.conf:

  

dispositivos não gerenciados

     

Defina dispositivos que devem ser ignorados pelo NetworkManager ao usar o plug-in keyfile. Os dispositivos são especificados no seguinte formato:

     

mac: ou nome da interface :. Aqui hwaddr é o endereço MAC do dispositivo a ser ignorado, em notação hexadecimal e dois-pontos. ifname é o nome da interface do dispositivo ignorado.

     

Múltiplas entradas são separadas por ponto e vírgula. Nenhum espaço é permitido no valor.

     

Exemplo:

     

unmanaged-devices = nome da interface: em4

     

dispositivos não gerenciados = mac: 00: 22: 68: 1c: 59: b1; mac: 00: 1E: 65: 30: D1: C4; nome da interface: eth2

    
por Diego 27.05.2014 / 11:23
5

Use o seguinte /etc/NetworkManager/nm-system-settings.conf :

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

Dessa forma, suas interfaces de /etc/network/interfaces não serão gerenciadas pelo Network Manager, ou seja, ele não tentará fazer nada com elas.

    
por ulidtko 17.01.2011 / 12:26
0

No Ubuntu 14.04, está no /etc/NetworkManager/NetworkManager.conf . Mas você pode precisar lidar com as permissões.

    
por user306519 17.07.2014 / 17:57
0

Método KEYFILE alternativo

Independentemente de qual distribuição linux está sendo executada, um método alternativo pode ser usado para informar ao Network Manager para parar de controlar uma interface. Isso é feito adicionando as seguintes linhas ao arquivo de configuração do 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

Liste o endereço MAC de cada interface que você deseja que o Network Manager ignore, separado por um ponto-e-vírgula. Certifique-se de que os endereços MAC listados aqui sejam CASO INFERIOR (Se já houver uma seção [main] com plugins=... , inclua o plug-in keyfile nessa lista)

Para obter o endereço mac do seu dispositivo wlan0 use

LANG=c ifconfig wlan0|grep HWaddr

Isso mostrará o mac do dispositivo, algo como

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

Reinicie o NetworkManager com

sudo /etc/init.d/network-manager restart
    
por rubo77 13.01.2015 / 19:45
-1

Eu suponho que você esteja no Ubuntu Desktop; se for esse o caso, clique com o botão direito do mouse no nm-applet (acho que no Natty você acabou de clicar) e desmarque a opção "Ativar wireless". A única ressalva é que você terá que fazer isso toda vez que fizer o login.

    
por zpletan 17.01.2011 / 13:59
-6

Basta criar um arquivo .sh contendo killall -q wpa_supplicant e executá-lo usando o cron quando você efetuar login.

    
por Luciano Facchinelli 17.01.2011 / 04:43