Wi-Fi подключается только когда маршрутизатор настроен на TKIP, но не использует AES
По какой-то причине мой компьютер (на котором установлена версия Kubuntu для нетбуков, ранее UNR) не будет подключаться к маршрутизатору, если для него установлено AES+TKIP. Как только я переключаю маршрутизатор только на TKIP, компьютер подключается.
- Должен ли я быть обеспокоен этим? Разве TKIP не возвращает меня к совершенно несовершенному WPA?
- Если да, есть ли способ заставить [K] Ubuntu использовать AES?
РЕДАКТИРОВАТЬ: это версия 10.04 Kubuntu Netbook
Аппаратное обеспечение: Asus EeePC 1000H (чипсет WiFi: RALINK RT2860)
2 ответа
Это все связано с чипсетом RALINK RT2860 (или более его драйвером), встроенным в Asus EeePC 1000H. Этот поток подробно описывает обновление драйвера. Это может показаться немного экстремальным, но из того, что я видел в 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;
Наконец-то пришло время скомпилировать и установить! Yey!
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.
Эта проблема была решена в Maverick. Я только что обновился, и это на самом деле работает лучше, чем раньше.