仅当路由器设置为 TKIP 时,Wi-Fi 才会连接,但不会使用 AES

仅当路由器设置为 TKIP 时,Wi-Fi 才会连接,但不会使用 AES

由于某种原因,我的电脑(现在运行的是 Kubuntu 上网本版本,以前是 UNR)在设置为 AES+TKIP 时无法连接到我的路由器。只要我将路由器切换到仅 TKIP,电脑就可以连接。

  1. 我应该担心这个吗?TKIP 不会让我回到最终有缺陷的 WPA 吗?
  2. 如果是这样,有没有办法让 [K]ubuntu 使用 AES?

编辑:这是 Kubuntu Netbook 的 10.04 发行版本

硬件:华硕 EeePC 1000H(WiFi 芯片组:RALINK RT2860)

答案1

这与您的华硕 EeePC 1000H 中嵌入的 RALINK RT2860 芯片组(或其驱动程序)密切相关。此线程详细介绍了升级驱动程序。这可能看起来有点极端,但从我对 RT2860 的了解来看,你要么升级,要么忘掉 AES。

该帖子存在一些格式问题、文件问题等,因此我在这里重写它。

  1. 前往http://www.ralinktech.com,将鼠标悬停在 上software,单击linux并查找RT2860(当前字符串为RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890),版本 2.4.0.0)

  2. 下载并解压。我在 Gnome 中解压时遇到了问题。我不得不将其从 重命名.tar.bz2.tar.gz

  3. 打开终端窗口,cd进入解压的目录。

  4. 编辑和更改os/linux/config.mk选项HAS_WPA_SUPPLICANT以及HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

  5. 编辑common/cmm_wpa.c(gedit 将抛出编码错误 - 选择 Western 并单击重试)。搜索并将MIX_CIPHER_NOTUSE整行替换为以下内容:

    WPA_MIX_PAIR_CIPHER FlexibleCipher = WPA_TKIPAES_WPA2_TKIPAES;
    
  6. 终于到了编译和安装的时候了!耶!

    sudo apt-get install build-essential
    sudo make
    sudo make install
    sudo ifconfig wlan0 down
    sudo rmmod rt2860sta
    
  7. 我们需要移除旧驱动程序。我们可能不应该删除它,以防我们再次需要它,因此:

    sudo mv /lib/modules/$(uname -r)/kernel/drivers/staging/rt2860/rt2860sta.ko rt2860sta.ko.dist
    

    如果你使用的是 64 位安装,则可能需要更改/lib//lib64/

  8. 现在我们只需要移入新的驱动程序并加载它。

    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

  9. 为了持久运行sudoedit /etc/modulesrt2860sta在末尾添加新行。这将确保驱动程序在启动时加载。

如果一切都失败了,而且新的驱动程序不起作用,只需删除您复制的版本并删除.dist我们重命名的旧版本。

笔记:如果您经常更改内核,则需要投资一些 DKMS 脚本来完成所有这些操作。甚至可能有此驱动程序的 deb 包。

答案2

Maverick 已解决此问题。我刚刚升级,它实际上比以前更好用。

相关内容