由于某种原因,我的电脑(现在运行的是 Kubuntu 上网本版本,以前是 UNR)在设置为 AES+TKIP 时无法连接到我的路由器。只要我将路由器切换到仅 TKIP,电脑就可以连接。
- 我应该担心这个吗?TKIP 不会让我回到最终有缺陷的 WPA 吗?
- 如果是这样,有没有办法让 [K]ubuntu 使用 AES?
编辑:这是 Kubuntu Netbook 的 10.04 发行版本
硬件:华硕 EeePC 1000H(WiFi 芯片组:RALINK RT2860)
答案1
这与您的华硕 EeePC 1000H 中嵌入的 RALINK RT2860 芯片组(或其驱动程序)密切相关。此线程详细介绍了升级驱动程序。这可能看起来有点极端,但从我对 RT2860 的了解来看,你要么升级,要么忘掉 AES。
该帖子存在一些格式问题、文件问题等,因此我在这里重写它。
前往http://www.ralinktech.com,将鼠标悬停在 上
software
,单击linux
并查找RT2860
(当前字符串为RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890)
,版本 2.4.0.0)下载并解压。我在 Gnome 中解压时遇到了问题。我不得不将其从 重命名
.tar.bz2
为.tar.gz
。打开终端窗口,
cd
进入解压的目录。编辑和更改
os/linux/config.mk
选项HAS_WPA_SUPPLICANT
以及HAS_NATIVE_WPA_SUPPLICANT_SUPPORT
=y
编辑
common/cmm_wpa.c
(gedit 将抛出编码错误 - 选择 Western 并单击重试)。搜索并将MIX_CIPHER_NOTUSE
整行替换为以下内容:WPA_MIX_PAIR_CIPHER FlexibleCipher = WPA_TKIPAES_WPA2_TKIPAES;
终于到了编译和安装的时候了!耶!
sudo apt-get install build-essential sudo make sudo make install sudo ifconfig wlan0 down sudo rmmod rt2860sta
我们需要移除旧驱动程序。我们可能不应该删除它,以防我们再次需要它,因此:
sudo mv /lib/modules/$(uname -r)/kernel/drivers/staging/rt2860/rt2860sta.ko rt2860sta.ko.dist
如果你使用的是 64 位安装,则可能需要更改
/lib/
为/lib64/
现在我们只需要移入新的驱动程序并加载它。
sudo cp os/linux/rt2860sta.ko /lib/modules/$(uname -r)/kernel/drivers/staging/rt2860/
/lib64/...
再次进行 64 位安装。sudo depmod -a sudo modprobe rt2860sta
一切都应该焕发生机。如果没有,你可能需要跑
sudo ifconfig wlan0 up
为了持久运行
sudoedit /etc/modules
并rt2860sta
在末尾添加新行。这将确保驱动程序在启动时加载。
如果一切都失败了,而且新的驱动程序不起作用,只需删除您复制的版本并删除.dist
我们重命名的旧版本。
笔记:如果您经常更改内核,则需要投资一些 DKMS 脚本来完成所有这些操作。甚至可能有此驱动程序的 deb 包。
答案2
Maverick 已解决此问题。我刚刚升级,它实际上比以前更好用。