升级后如何让 NetworkManager 管理 WLAN 接口?

升级后如何让 NetworkManager 管理 WLAN 接口?

我通过将 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

用户是否需要加入其他组?或者升级后还会出现哪些问题?

通过 wpasupplicant 和 dhclient 手动连接到 WLAN-AP(停止 NetworkManager 后)工作正常。

编辑:顺便说一句,这个 Ubuntu 系统有点不标准:

  • wdm配置为显示管理器而不是lightdm
  • 作为窗口管理器我使用awesomewm

答案1

备份在您使用以下命令之前,我不知道之后是否会有互联网。

使用以太网电缆连接。

  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. 您从未提及在升级到 11.10 之前使用了哪个 Ubuntu 版本。

注意:顺便说一句,据我所知,do-release-uprade升级时应该使用该命令服务器安装,而不是桌面。您应该选择通过更新管理器下载备用 CD。

答案2

日志消息

NetworkManager wlan0 deactivating device reason managed

把我送上了错误的路线。托管或非托管设备都不是问题所在。

另一个可能出错的事情(除了不属于正确的组或管理设备问题之外)是 DBus 权限问题。

可以通过nm-applet从 xterm 启动来检查这一点,如果存在权限问题,您会得到很多Rejected send message如下信息:

$ 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...不是!

(好的,nm-applet也没有报告用户不属于该netdev组......)

这似乎与控制台套件。看来nm-applet需要一个具有的 ConsoleKit-Session active = TRUE

您可以通过以下方式检查您的 ConsoleKit 会话:

$ ck-list-sessions

在我的系统上输出是:

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

要测试这是否真的是问题,您可以nm-applet从 xterm 中调用如下命令:

$ ck-launch-session nm-applet

然后您就不会Rejected send再收到“警告”消息,并且nm-applet应该可以按预期工作。

此解决方法可能会破坏其他 ConsoleKit 相关的东西 - 真正的修复可能是通过显示管理器或类似的东西修复 ConsoleKit-session-setup。

ConsoleKit请注意有点缺乏维护并且可能在不久的将来被基于 Systemd 的解决方案所取代......

编辑:另请参阅我对相关问题的回答控制台套件设置问题。根据您的 X11 启动方法,您需要解决 ConsoleKit 更改问题,以便获得活动会话 - 根据您的 ConsoleKit 版本和系统,仅调用ck-launch-session可能不够。

相关内容