升级到 10.10 后,我遇到了一些奇怪的无线连接问题。我之前使用的是 10.04,一切都很好。
问题
我可以连接到我的接入点,但经常会随机断开连接。我可以毫无问题地上网 5 分钟或 2 小时,然后它就断线了。它尝试重新连接但失败了,并开始再次要求我输入密码。重新输入密码并点击连接没有用。经过很长时间后,它最终再次连接。
我尝试在连接管理器中删除该连接,然后重新连接,就像它是一个新的连接一样。然后它立即起作用了。
我不知道如何解决它,也没有办法在互联网上找到任何答案。
编辑:提供一些系统日志行。
Oct 12 20:04:45 lenovo-t60 NetworkManager[824]: <info> (wlan0): supplicant connection state: associating -> disconnected
Oct 12 20:04:45 lenovo-t60 NetworkManager[824]: <info> (wlan0): supplicant connection state: disconnected -> scanning
Oct 12 20:04:48 lenovo-t60 wpa_supplicant[907]: Trying to associate with 00:1b:11:fe:51:02 (SSID='home' freq=2457 MHz)
Oct 12 20:04:48 lenovo-t60 NetworkManager[824]: <info> (wlan0): supplicant connection state: scanning -> associating
Oct 12 20:04:48 lenovo-t60 kernel: [41340.246963] wlan0: direct probe to 00:1b:11:fe:51:02 (try 1)
Oct 12 20:04:48 lenovo-t60 kernel: [41340.444098] wlan0: direct probe to 00:1b:11:fe:51:02 (try 2)
Oct 12 20:04:48 lenovo-t60 kernel: [41340.644099] wlan0: direct probe to 00:1b:11:fe:51:02 (try 3)
Oct 12 20:04:48 lenovo-t60 kernel: [41340.844079] wlan0: direct probe to 00:1b:11:fe:51:02 timed out
Oct 12 20:04:58 lenovo-t60 wpa_supplicant[907]: Authentication with 00:1b:11:fe:51:02 timed out.
这种模式一再重复。如果您认为还有其他日志文件可能值得关注,请告诉我。我已经查看过它们,没有发现任何东西,但也许我错过了什么。
答案1
尝试安装用于无线的 Linux 反向移植:
sudo apt-get install linux-backports-modules-wireless-2.6.35-22-generic && sudo apt-get install linux-backports-modules-wireless-maverick-generic
重新开始
答案2
该问题与当前的英特尔无线驱动程序有关。
我找到了一个临时解决方案错误追踪器网站。这实际上是一种解决方法。
答案3
只需尝试安装一些较新的 wifi 内核模块。 - 如果您启用了反向移植存储库在您的系统上。
如果你特立独行安装linux-backports-modules-wireless-maverick-generic
。如果您在纳蒂安装linux-backports-modules-cw-2.6.39-natty-generic
。
答案4
好的,以下是我现在所拥有的:
$ uname -a
Linux ljutntcol 2.6.38-15-generic #59-Ubuntu SMP Fri Apr 27 16:04:29 UTC 2012 i686 i686 i386 GNU/Linux
$ cat /etc/issue
Ubuntu 11.04 \n \l
$ lspci | grep Wireless
01:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
与其他人遇到同样的问题 - 无线网络不断掉线(对我来说,工作时使用无线连接),tail -f /var/log/syslog
通常会报告:
NetworkManager[14163]: <warn> (wlan0): link timed out.
我甚至遇到过这样的情况:我把上网本放在距离一个相对较新的思科无线节点大约 50 厘米远的地方 - 它会仍然一直断线!然而,奇怪的是,在家里,我使用无线网络却没有遇到任何问题;可能是因为在家里我只有一个简单的 WEP 身份验证;但在工作中我必须使用“带有 TKIP/MSCHAPV2 的 PEAP”。
无论如何,首先我尝试linux-backports-modules-cw-
安装@sokai和@dhojgaard推荐;此时,已经有了适用于 Natty (11.04) 的 3.0.0 版本,因此我尝试了:
$ sudo apt-get install linux-backports-modules-cw-3.0.0-natty-generic
...
The following NEW packages will be installed:
linux-backports-modules-cw-3.0.0-2.6.38-15-generic
linux-backports-modules-cw-3.0.0-natty-generic
...
... 并重新启动 - 但无济于事,链接仍然会超时。所以我这样做了:
$ sudo apt-get remove --purge linux-backports-modules-cw-3.0.0-natty-generic
$ sudo apt-get autoremove --purge
然后我终于找到了这个线程,它涉及与我的无线网络适配器相关的一个错误:
在这个线程中,有一个建议使用wicd
- 它类似于用于无线设备的网络管理器(以及 GUI)。
所以我做了:
$ sudo apt-get install wicd
然后重新启动 - 然后 NetworkManager 和wicd
GUI 小程序都会启动并显示在工具栏中。
但是,首先,它似乎wicd
无法与在后台运行的 NetworkManager 一起工作;有些人删除了网络管理器 - 但我发现停止它更容易:
$ sudo service network-manager stop
...这也会导致工具栏 GUI 图标消失。
因此,此时,我可以从“Wicd 网络管理器”GUI 中选择“刷新”,然后网络将被扫描和找到。请注意,有一个单独的wicd
日志:
$ find / -xdev -name 'wicd*' 2>/dev/null # to find the log file
$ tail -f /var/log/wicd/wicd.log
... 我同时也在观察tail -f /var/log/syslog
。
现在,我尝试连接到工作无线网络,但无法连接,并且wicd
日志中抱怨密码错误(这绝对是正确的):
....
2012/05/15 10:14:07 :: iwconfig wlan0
2012/05/15 10:14:08 :: WPA_CLI RESULT IS ASSOCIATED
2012/05/15 10:14:09 :: WPA_CLI RESULT IS ASSOCIATED
2012/05/15 10:14:09 :: iwconfig wlan0
2012/05/15 10:14:10 :: WPA_CLI RESULT IS ASSOCIATED
2012/05/15 10:14:11 :: wpa_supplicant authentication may have failed.
2012/05/15 10:14:11 :: connect result is Failed
2012/05/15 10:14:11 :: exiting connection thread
2012/05/15 10:14:11 :: Sending connection attempt result bad_pass
2012/05/15 10:14:11 :: ifconfig eth0
2012/05/15 10:14:11 :: ifconfig wlan0
2012/05/15 10:14:12 :: Forced disconnect on
2012/05/15 10:14:12 :: iwconfig wlan0
....
然而,此时,我意识到每当尝试连接时,vpnagent
都会出现一些名为的内容/var/log/syslog
:
kernel: [ 146.999858] wlan0: associated
vpnagent[1219]: Function: tableCallbackHandler File: RouteMgr.cpp Line: 1694 Invoked Function: recv Return Code: 11 (0x0000000B) Description: unknown
然后我检查进程列表:
$ ps ax | grep vpn
2539 ? S 0:01 /opt/cisco/vpn/bin/vpnagentd
... 最后我想起来了 - 这是一个 Cisco VPN 客户端,我们必须使用它来连接工作 VPN 网络... 然而,我不知道的是,VPN 客户端实际上安装了一个服务/守护进程,它在后台运行,并在启动时启动!
因此,我关闭了 vpn 服务:
$ sudo killall vpnagentd
... 然后我在 Wicd 网络管理器 GUI 中重新运行所需网络上的“连接”按钮 - 最后我可以连接到网络了!
实际上,我写这篇文章时使用的是wicd
- 无线网络甚至“断”过一次(引用一些用户的话,信号不是最强的) - 但wicd
重新连接后没有任何问题!
好吧,我希望这至少能解决我的无线问题,并且可能对其他人有所帮助,
干杯!