我通过将 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
请备份在您使用以下命令之前,我不知道之后是否会有互联网。
使用以太网电缆连接。
下载软件包,这样即使没有互联网也可以重新安装它们:
cd apt-get download network-manager-gnome network-manager
然后我建议清除你的网络管理器配置:
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
并重新安装网络管理器:
sudo apt-get install network-manager-gnome network-manager
如果您没有互联网,请尝试使用第一个命令安装我们下载的本地包:
cd sudo dpkg -i network-manager*.deb
重新启动计算机。
如果上述命令不能修复互联网,我们需要更多信息:
运行这些命令并提供输出(编辑您的问题):
sudo apt-get dist-upgrade cat /etc/network/interfaces iwconfig ifconfig lspci -nn lsusb nm-tool sudo lshw -C network rfkill list all
检查所有依赖项是否安装正确,重新安装 ubuntu 元包:
sudo dpkg -P --force-all ubuntu-desktop ubuntu-standard ubuntu-minimal sudo apt-get install ubuntu-desktop ubuntu-standard ubuntu-minimal
您从未提及在升级到 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
可能不够。