Как разрешить NetworkManager управлять интерфейсом WLAN после обновления?

4

Я обновил систему Ubuntu с 11.04 до 11.10 через do-release-uprade .

Теперь некоторые вещи не работают по-прежнему.

Например, мой пользователь должен быть частью группы scanner , чтобы иметь возможность использовать xsane и т. д. - с < 11.10 это, по-видимому, не было необходимо.

Чтобы снова использовать nm-applet (для проводной сети), мне нужно было добавить пользователя в группу netdev после обновления.

Но управление сетью WLAN по-прежнему не работает через NetworkManager - nm-applet просто не отображает никаких беспроводных устройств.

В журналах есть:

NetworkManager wlan0 deactivating device reason managed

(помечена пунктуация)

Но почему это внезапно удалось?

Я проверил /etc/network/interfaces и не содержал никаких записей wlan0 .

И /etc/NetworkManager/NetworkManager.conf просто содержит:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

Есть ли какая-то другая группа, частью которой должен быть пользователь? Или что еще можно было испортить после обновления?

Ручное подключение к WLAN-AP через wpasupplicant и dhclient (после остановки NetworkManager) работает отлично.

Изменить: Btw, эта система Ubuntu немного нестандартна:

  • wdm настроено как ящик отображения вместо lightdm
  • как диспетчер окон я использую awesomewm
задан maxschlepzig 28.12.2011 в 12:45
источник

2 ответа

1

Пожалуйста, резервная копия , прежде чем использовать приведенные ниже команды, я не знаю, будет ли у вас интернет после этого.

Подключение через Ethernet-кабель.

  1. Загрузите пакеты, чтобы у вас был способ переустановить их даже без Интернета:

    cd
    apt-get download network-manager-gnome network-manager
    
  2. Затем я предлагаю очистить конфигурацию вашего сетевого менеджера:

    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. И переустановите диспетчер сети:

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

    Если у вас нет Интернета, попробуйте установить локальные пакеты, которые мы скачали с помощью первой команды:

    cd
    sudo dpkg -i network-manager*.deb
    
  4. Перезагрузите компьютер.

Если приведенные выше команды не исправили Интернет, нам нужна дополнительная информация:

  1. Запустите эти команды и укажите вывод (отредактируйте свой вопрос):

    sudo apt-get dist-upgrade
    cat /etc/network/interfaces
    iwconfig
    ifconfig
    lspci -nn
    lsusb
    nm-tool
    sudo lshw -C network
    rfkill list all
    
  2. Проверьте правильность установки всех зависимостей, переустановите метапакеты ubuntu:

    sudo dpkg -P --force-all ubuntu-desktop ubuntu-standard ubuntu-minimal
    sudo apt-get install ubuntu-desktop ubuntu-standard ubuntu-minimal
    
  3. Вы никогда не упоминали, какую версию Ubuntu вы использовали до обновления до 11.10.

Примечание. Кстати, AFAIK команда do-release-uprade должна использоваться при обновлении установок сервер , а не на рабочем столе. Вы должны предпочесть загружать альтернативный компакт-диск сквозного диспетчера обновлений.

    
ответ дан Savvas Radevic 28.12.2011 в 14:12
источник
0

Сообщение журнала

NetworkManager wlan0 deactivating device reason managed

отправил меня по неверному маршруту. Управляемые или неуправляемые устройства не являются проблемой.

Другая проблема, которая может пойти не так (помимо того, что вы не являетесь частью правильной группы или проблем с управляемым устройством), является проблемой разрешения DBus.

Можно проверить это, начав nm-applet из xterm, в случае, если есть проблема разрешения, вы получаете много Rejected send message s, как это:

$ 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 ")

Ну, nm-applet , по-видимому, отлично справляется с сообщением об ошибках пользователю ... через GUI ... НЕ!

(Ok, nm-applet также не сообщает, что пользователь не является частью группы netdev ...)

Кажется, что-то связано с ConsoleKit . Кажется, что nm-applet требует ConsoleKit-Session, у которого active = TRUE .

Вы можете проверить свою консольную сессию через:

$ ck-list-sessions

В моей системе выход был:

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

Чтобы проверить, действительно ли это проблема, вы можете вызвать nm-applet , как это из xterm:

$ ck-launch-session nm-applet

Тогда вам больше не нужно получать сообщения Rejected send 'Warning', а nm-applet должно работать как ожидалось.

Этот обходной путь, вероятно, нарушает другие связанные с ConsoleKit вещи - реальное исправление, вероятно, должно было бы исправить настройку ConsoleKit-session через диспетчер дисплея или что-то в этом роде.

Обратите внимание, что ConsoleKit также является своего рода неэкономным и, вероятно, заменяется в ближайшем будущем системой Systemd основанное решение ...

Изменить: См. также мой ответ на связанный с этим набор настроек консоли . В зависимости от вашего метода запуска X11 вам необходимо обмениваться изменениями в ConsoleKit, так что вы получаете активный сеанс - в зависимости от вашей версии ConsoleKit и системы просто вызвать ck-launch-session может быть недостаточно.

    
ответ дан maxschlepzig 05.01.2012 в 23:34