Como faço para o NetworkManager ignorar minha placa de rede sem fio?

23

Não quero que o NetworkManager liste ou manipule minha placa de rede sem fio. Posso ocultar sua interface do NetworkManager de alguma forma?

Eu tentei adicionar isso /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 NetworkManager Applet ainda lista e permite que eu me conecte a redes sem fio.

ændrük
fonte
Deseja que outros aplicativos possam ver sua placa sem fio? Você está apenas tentando controlar manualmente as configurações por meio do arquivo de interfaces ou de algum mecanismo que não seja do NetworkManager? Presumo que uma lista negra modprobe é mais do que você quer?
Belacqua
Está correto, ainda quero poder controlar manualmente a interface de rede fora do NetworkManager.
ændrük

Respostas:

27

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

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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

Essa configuração deixa o NetworkManager alheio à existência da minha placa sem fio, mas ainda permite que eu a controle usando outros métodos.

ændrük
fonte
5
os arquivos conf parecem ter mudado em versões posteriores, usando o oneiric. Eu fiz a mesma mudança, mas na /etc/NetWorkManager/NetworkManager.conf arquivo
Tomodachi
8

Eu acho que a linha errada pode ser:

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

como 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 os dispositivos que devem ser ignorados pelo NetworkManager ao usar o plug-in de arquivo-chave. Os dispositivos são especificados no seguinte formato:

mac: ou nome da interface :. Aqui hwaddr é o endereço MAC do dispositivo a ser ignorado, na notação de dígitos e dois pontos. ifname é o nome da interface do dispositivo ignorado.

Várias entradas são separadas por ponto e vírgula. Nenhum espaço é permitido no valor.

Exemplo:

unmanaged-devices = interface-name: em4

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

Diego
fonte
+1 para citando as páginas man e mostrando como você pode realmente usar a unmanaged-deviceschave (além de apenas um único endereço MAC)
Hitechcomputergeek
5

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

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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

ulidtko
fonte
1
Obrigado, mas o arquivo já contém essas configurações. Atualizei minha pergunta para incluir isso.
ændrük
1
Eu também tive problemas com isso. Ele começou a funcionar somente após a reinicialização do Network Manager.
Diego
1

Método KEYFILE alternativo

Independentemente de qual distribuição Linux estiver em execução, um método alternativo pode ser usado para dizer 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 ponto e vírgula. Verifique se os endereços MAC listados aqui são LOWER CASE (se já houver uma seção [main]com plugins=..., adicione o plug keyfile- in a essa lista)

Para obter o endereço mac do seu dispositivo, wlan0use

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
rubo77
fonte
0

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

user306519
fonte
-1

Presumo 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 'Ativar conexão sem fio'. A única ressalva é que você precisará fazer isso sempre que fizer login.

zpletan
fonte
1
Isso desativa o chip sem fio em vez de apenas pedir ao NetworkManager para ignorar a interface.
precisa saber é o seguinte
-6

Basta criar um .sharquivo contendo killall -q wpa_supplicante executá-lo usando o cron ao fazer login.

Luciano Facchinelli
fonte