Como deixar o NetworkManager gerenciar a interface WLAN após a atualização?

4

Eu atualizei um sistema Ubuntu de 11.04 para 11.10 via do-release-uprade .

Agora, algumas coisas não funcionam como antes.

Por exemplo, agora, meu usuário precisa fazer parte do grupo scanner para poder usar xsane etc. - com < 11.10 isso aparentemente não era necessário.

Para poder usar nm-applet novamente (para redes com fio), eu precisava adicionar o usuário ao grupo netdev após a atualização.

Mas o gerenciamento de WLAN ainda não funciona via NetworkManager - nm-applet simplesmente não exibe dispositivos sem fio.

Nos registros, há:

NetworkManager wlan0 deactivating device reason managed

(pontuação incorreta removida)

Mas por que isso é administrado de repente?

Eu verifiquei /etc/network/interfaces e ele não contém nenhuma wlan0 entradas.

E /etc/NetworkManager/NetworkManager.conf apenas contém:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

Existe algum outro grupo do qual o usuário precisa fazer parte? Ou o que mais poderia ser confuso após uma atualização?

Conectar manualmente a um WLAN-AP via wpasupplicant e dhclient (depois de parar o NetworkManager) funciona perfeitamente bem.

Edit: Btw, este sistema Ubuntu é um pouco não-padrão:

  • wdm está configurado como gerenciador de exibição em vez de lightdm
  • como gerenciador de janelas eu uso awesomewm
por maxschlepzig 28.12.2011 / 12:45

2 respostas

1

Antes de usar os comandos abaixo, não sei se você terá internet depois.

Conecte-se usando o cabo ethernet.

  1. Faça o download dos pacotes para que você possa reinstalá-los mesmo sem a internet:

    cd
    apt-get download network-manager-gnome network-manager
    
  2. Então sugiro limpar sua configuração do gerenciador de rede:

    sudo apt-get purge network-manager-gnome network-manager
    sudo rm -rf /etc/NetworkManager
    sudo rm -rf /usr/lib/NetworkManager
    sudo rm -rf /var/lib/NetworkManager
    
  3. E reinstale o gerenciador de rede:

    sudo apt-get install network-manager-gnome network-manager
    

    Se você não tem mais internet, tente instalar os pacotes locais que baixamos com o primeiro comando:

    cd
    sudo dpkg -i network-manager*.deb
    
  4. Reinicie o computador.

Se os comandos acima não corrigiram a internet, precisamos de mais informações:

  1. Execute esses comandos e forneça a saída (edite sua pergunta):

    sudo apt-get dist-upgrade
    cat /etc/network/interfaces
    iwconfig
    ifconfig
    lspci -nn
    lsusb
    nm-tool
    sudo lshw -C network
    rfkill list all
    
  2. Verifique se você tem todas as dependências instaladas corretamente, reinstale os meta-pacotes do ubuntu:

    sudo dpkg -P --force-all ubuntu-desktop ubuntu-standard ubuntu-minimal
    sudo apt-get install ubuntu-desktop ubuntu-standard ubuntu-minimal
    
  3. Você nunca mencionou qual versão do Ubuntu você usou antes de fazer o upgrade para o 11.10.

Nota: A propósito, o comando AFAIK do-release-uprade deve ser usado ao atualizar as instalações do servidor , não na área de trabalho. Você deve preferir baixar o cd alternativo do gerenciador de atualização.

    
por Savvas Radevic 28.12.2011 / 14:12
0

A mensagem de log

NetworkManager wlan0 deactivating device reason managed

me enviou em um caminho errado. Dispositivos gerenciados ou não gerenciados não são o problema.

Outra coisa que pode dar errado (além de não fazer parte do grupo certo ou dos problemas de dispositivos gerenciados) é um problema de permissão do DBus.

Pode-se verificar isso ao iniciar nm-applet de um xterm, caso haja um problema de permissão, você recebe muito Rejected send message s assim:

$ nm-applet
** (nm-applet:25178): WARNING **: _nm_object_get_property: Error getting 'WirelessHardwareEnabled' for /org/freedesktop/NetworkManager: (9) Rejected send message, 2 matched rules; type="method_call", sender=":1.1698" (uid=SOMEUID pid=SOMEPID comm="nm-applet ") interface="org.freedesktop.DBus.Properties" member="Get" error name="(unset)" requested_reply="0" destination="org.freedesktop.NetworkManager" (uid=0 pid=OTHERPID comm="NetworkManager ")

Bem, nm-applet parece ser muito bom em relatar tais erros para o usuário ... por meio de sua GUI ... NÃO!

(Ok, nm-applet também não informa que um usuário não faz parte do grupo netdev ...)

Parece ter algo a ver com o ConsoleKit . Parece que nm-applet precisa de um ConsoleKit-Session que tenha active = TRUE .

Você pode verificar sua sessão do ConsoleKit via:

$ ck-list-sessions

No meu sistema, a saída foi:

$ ck-list-sessions | grep active
    active = FALSE
    active = FALSE
    active = FALSE

Para testar se esse é realmente o problema, você pode chamar nm-applet assim de um xterm:

$ ck-launch-session nm-applet

Então você não deve mais receber Rejected send 'Warning' e nm-applet deve funcionar como esperado.

Esta solução provavelmente quebra outras coisas relacionadas ao ConsoleKit - a correção real provavelmente seria corrigir o ConsoleKit-session-setup através do gerenciador de exibição ou algo assim.

Note que ConsoleKit também é tipo de não-mantido e provavelmente será substituído em um futuro próximo por um Systemd solução baseada ...

Editar: Veja também minha resposta a um problema de configuração relacionado ao kit de console . Dependendo do seu método de inicialização do X11, você precisa solucionar as alterações do ConsoleKit, de modo a obter uma sessão ativa - dependendo da versão e sistema do ConsoleKit, apenas chamar ck-launch-session pode não ser suficiente.

    
por maxschlepzig 05.01.2012 / 23:34