Смотрите также: Как установить Wi-Fi драйвер в Linux если компьютер офлайн
Какой чипсет в Alfa AWUS1900
Чипсет RTL8814AU имеют следующие W-Fi адаптеры:
- Alfa AWUS1900
- TRENDnet TEW-809UB
- ASUS USB-AC68
- TP-LINK Archer T9UH
- D-Link DWA-192
Они особенно полюбились тем, кто тестирует на безопасность Wi-Fi сети, поскольку это современные беспроводные адаптеры, которые могут переходить в режим монитора и выполнять беспроводные инъекции.
Лучше из этого списка является Alfa AWUS1900.
Раньше в драйвере realtek-rtl88xxau-dkms присутствовала поддержка для чипсета RTL8814AU и для работы этих карт достаточно было установить указанный драйвер — на Kali Linux это можно было сделать прямо из основного репозитория пакетов, на других системах нужно было компилировать. Но теперь для чипсета RTL8814AU поддержка в драйвере realtek-rtl88xxau-dkms отключена! Для этого чипсета сделан отдельный драйвер, который может конфликтовать с RTL8814AU! Эти изменения произошли недавно, поэтому старые инструкции по установке драйвера для Alfa AWUS1900 не работают.
Если вам не нужен драйвер realtek-rtl88xxau-dkms (поддерживает теперь чипсеты RTL8812AU/21AU), то удалите его:
sudo apt remove realtek-rtl88xxau-dkms
Если он вам нужен, то можете не удалять и проверить, будут ли они конфликтовать.
Как установить драйвер Alfa AWUS1900 (RTL8814AU) в Kali Linux
Для установки драйвера RTL8814AU выполните следующие команды:
Установите зависимости:
sudo apt install dkms build-essential libelf-dev linux-headers-`uname -r`
Скачайте исходный код драйвера:
git clone https://github.com/aircrack-ng/rtl8814au cd rtl8814au
Установите драйвер как модуль DKMS — это означает, что при обновлении ядра вам не придётся вручную перекомпилировать драйвер под новую версию ядра. Это автоматически будет делать модуль DKMS. Также обратите, что команда make не нужна, поскольку компиляцию выполнить модуль DKMS.
sudo make dkms_install
Чтобы драйвер заработал, может потребоваться перезагрузка.
Обратите внимание на строки:
DKMS: install completed. dkms status 8814au, 5.8.5.1, 5.9.0-kali2-amd64, x86_64: installed
DKMS сообщает, что установка завершена и что статус для 8814au «установлено».
Если вы захотите удалить этот драйвер, то перейдите в папку с исходным кодом и выполните там:
sudo make dkms_remove
Внимание, если вы столкнулись с ошибкой, то проверьте раздел «Установка драйвера на ядро Linux >=5.12».
Как установить драйвер rtl8814au в Arch Linux, BlackArch
Начните с установки программы pikaur по статье «Автоматическая установка и обновление пакетов AUR». Программа pikaur — это аналог pacman, но для работы с AUR, она позволяет автоматически устанавливать и обновлять программы из AUR. Вы обязательно полюбите pikaur!
Затем выполните команду:
pikaur -S rtl8814au-aircrack-dkms-git
Как установить драйвер rtl8814au в Debian, Linux Mint, Ubuntu
Для установки драйвера rtl8812au выполните следующие команды.
Установите зависимости:
sudo apt update sudo apt install git build-essential libelf-dev linux-headers-`uname -r` debhelper dpkg-dev dkms bc
Скачайте исходный код драйвера:
git clone https://github.com/aircrack-ng/rtl8814au cd rtl8814au
Установите драйвер как модуль DKMS — это означает, что при обновлении ядра вам не придётся вручную перекомпилировать драйвер под новую версию ядра. Это автоматически будет делать модуль DKMS. Также обратите, что команда make не нужна, поскольку компиляцию выполнить модуль DKMS.
sudo make dkms_install
DKMS: install completed.
dkms status 8812au, 5.6.4.2_35491.20191025, 4.19.0-10-amd64, x86_64: installed 8814au, 5.8.5.1, 4.19.0-10-amd64, x86_64: installed
DKMS сообщает, что установка завершена и что статус для 8814au «установлено».
Удаление драйвера
Чтобы удалить драйвер из вашей системы, откройте терминал в каталоге с исходным кодом и выполните следующую команду:
sudo make dkms_remove
Переключение между режимами USB2.0/3.0
Изначально драйвер будет использовать режим USB2.0, который ограничит пропускную способность 5G 11ac (ширина полосы USB2.0 только 480 Мбит/с => пропускная способность около 240 Мбит/с). Но когда modprobe добавляет параметры «rtw_switch_usb_mode=1» в опции инициализации драйвера 8814au, то он переключится в режим USB3.0.
Переключение usb2.0 => usb3.0
sudo sh -c "echo '1' > /sys/module/8814au/parameters/rtw_switch_usb_mode"
Переключение usb3.0 => usb2.0
sudo sh -c "echo '2' > /sys/module/8814au/parameters/rtw_switch_usb_mode"
Как перевести Alfa AWUS1900 в режим монитора
Главное, что нужно уже усвоить, используйте команды "ip" и "iw" вместо "ifconfig" и "iwconfig" — это касается работы со всеми Wi-Fi адаптерами.
Подробности смотрите в статьях:
- Памятка по Wi-Fi в Linux: подсказки и решение проблем
- Перевод беспроводной карты в режим монитора (наблюдения) в Kali Linux с использованием команд ip и iw
Установка драйвера на ядро Linux >=5.15
При установки драйвера на ядра Linux >=5.15 вы можете столкнуться с ошибкой:
Kernel preparation unnecessary for this kernel. Skipping... Building module: cleaning build area... 'make' -j4 KVER=5.15.0-kali2-amd64 KSRC=/lib/modules/5.15.0-kali2-amd64/build.....(bad exit status: 2) Error! Bad return status for module build on kernel: 5.15.0-kali2-amd64 (x86_64) Consult /var/lib/dkms/8814au/5.8.5.1/build/make.log for more information. make: *** [Makefile:2410: dkms_install] Ошибка 10
Драйвер в его текущем виде не совместим с ядром Linux версии >=5.15. Но уже имеются патчи, которые решают проблему. Несомненно, патчи будут добавлены в основную ветку, пока это не случилось, используйте следующий код для установки драйвера:
git clone https://github.com/morrownr/8814au cd 8814au sudo ./install-driver.sh
Связанные статьи:
- Как установить драйвер Realtek RTL8821CE (100%)
- Как установить драйвер для W-Fi для карт с чипсетами RTL8812AU/RTL8821AU (Alfa AWUS036ACH, Alfa AWUS036AC) (100%)
- Wi-Fi адаптер Qualcomm Atheros QCA9377 не захватывает пакеты данных в режиме монитора (РЕШЕНО) (100%)
- Как установить Wi-Fi драйвер в Linux если компьютер офлайн (89.1%)
- Как установить драйвер для Wi-Fi Mediatek MT7921 и Mediatek MT7961 в Linux (89.1%)
- Как в Linux включить автоматических вход в систему (GDM, LightDM, SDDM) (RANDOM - 11%)
фигня заключается в том, что драйвер работает как-то странно. при прослушивании определенной точки, он якобы работает по каналу "-1". а при попытке деавторизации пользователей точки, деавторизатор не работает… потому что канал задан якобы "-1". хотя сниффер работает. я подозреваю, что драйвер не доработан. может быть и ошибаюсь. есть рекомендации?
┌──(root💀kali)-[~/rtl8814au]
└─# sudo make dkms_install
mkdir -p /usr/src/8814au-5.8.5.1
cp -r * /usr/src/8814au-5.8.5.1
dkms add -m 8814au -v 5.8.5.1
make: dkms: No such file or directory
make: *** [Makefile:2409: dkms_install] Error 127
не работает………
Только что проверил на последней версии Kali — работает:
Но у вас в ошибке отсутствует dkms — значит вы просто не установили зависимости. В инструкции всё есть, просто делайте по инструкции — там всего четыре команды, которые нужно скопировать и вставить в консоль.
Почему не работает корректно адаптер с драйвером 8814
нк перехватывает пакеты, как исправить?
┌──(kali㉿kali)-[~] └─$ sudo apt install dkms build-essential libelf-dev linux-headers-`uname -r` Чтение списков пакетов… Готово Построение дерева зависимостей… Готово Чтение информации о состоянии… Готово E: Невозможно найти пакет linux-headers-5.10.0-kali9-amd64 E: Не удалось найти ни один пакет с помощью шаблона «linux-headers-5.10.0-kali9-amd64»
Подскажите как исправить?
Приветствую! Начните с полного обновления системы
Затем перезагрузитесь и установите драйвер как показано в статье.
Добрый день! Помогите, никак не получается установить драйвер. Делал все что описано в посте и комментах и все равно
Error! Bad return status for module build on kernel: 5.15.0-kali2-amd64 (x86_64)
Consult /var/lib/dkms/8814au/5.8.5.1/build/make.log for more information.
make: *** [Makefile:2410: dkms_install] Error 10
Приветствую! Посмотрите раздел «Установка драйвера на ядро Linux >=5.12».
Я пробовал само собой) Но увы, все равно не работает
Да, вы правы, ошибка есть. Теперь раздел называется «Установка драйвера на ядро Linux >=5.15» и там даны актуальные команды для установки драйвера.
Спасибо огромное! Все заработало
Ну не как на новой кали на стает, на старой работает. Поможете?
Tozi, не надо отвечать на чужие ветки - в результате я не могу ответить на ваше сообщение и нужно создавать новую ветку.
У вас в логах упоминаются ядра и заголовки для разных версий: 5.8.5.1 и 5.14.0. Вы после установки системы, выполняли полное обновление? Это обязательно:
затем перезагрузка.
После этого выполните команду
Затем попробуйте заново установить драйвер.
Обновился, перезагрузился.
далле
Адаптер подключен
Пакеты не идут, в треи сети не видит
Я так понимаю драйвер не совместим с этим ядром. У меня сейчас alfa awus1900, на старом ядре 2019 года работает.
Что можете подсказать?
Вас совсем не беспокоит, что выполнение команды по установке
завершилось ошибкой
?
Прежде чем делать далеко идущие выводы о том, что что-то не совместимо с чем-то, разве не нужно для начала нормально установить?
У вас была ошибка при установке драйверов, вы обновили систему, затем получили ещё одну ошибку при установке драйверов, вас совсем не смущает такая ситуация?
В общем, удалите наполовину установленный драйвер, как показано в этой статье, перезагрузитесь, затем снова установите (проследите, чтобы не было ошибок во время установки), опять перезагрузитесь и проверяйте.
Если проблема останется, установите прошивки (Прошивки устройств (firmware) в Linux), затем опять проверяйте.
далее перезагрузка
Все, дров нет!
Хоть убей не ставится на это ядро! И меня ничего не смущает. В чем я не прав?
Поставил 8814au для Linux >=5.15, установка прошла без ошибок.
Пакеты не передает, сети не видит.
С драйверами для ядра выше 5.15 всё работает. Нужно только переводить в режим монитора как указано здесь https://hackware.ru/?p=612
Установил все как по гайду, потребовалось потратить пару дней) Вроде все установил, но не появляется адаптер в настройках -
└─# dkms status
8814au/5.8.5.1: added
realtek-rtl8814au/5.8.5.1~git20220614.af00239, 5.18.0-kali5-amd64, x86_64: installed
Всё написанное в статье не помогает на ядре 5.18. Можно в архив статью.