тут главное выяснить точное название микросхемы контроллера. Например, у вас наверно Realtek RTL8192eu. Буквочки eu в конце могут иметь значение для выбора драйвера.
Kali Linux - узко специализированный. В нём в ядре есть дополнительные Wi-Fi драйверы. Но раз нужного драйвера там не оказалось, надо искать его и ставить самостоятельно.
root@kali:~/rtl8192eu-linux-driver# sudo dkms install rtl8192eu/1.0
Error! echo
Your kernel headers for kernel 4.17.0-kali1-amd64 cannot be found at
/lib/modules/4.17.0-kali1-amd64/build or /lib/modules/4.17.0-kali1-amd64/source.
Забыл пояснить. В ответе написано, какие пакеты надо сначала списать. Потом надо списать драйвер, разархивировать его и установить согласно инструкции. Если на выбор предлагается установка без dkms и с ним, то выбрать dkms, чтобы драйвер переустанавливался при обновлении ядра.
Автор ответа модифицировал драйвер, но написал, что он глючный - связь обрывается через несколько минут. Но дал ссылку на другой драйвер - в примечании Edit 1. В конце сообщает, как он поборол неожиданный переход Wi-Fi драйвера в состояние засыпания.
Если этот ответ не поможет, то по названию rtl8192eu искать другие советы и драйвера. Так я установил драйвер для Tenda U12 на Realtek RTL8812au - нашёл в google несколько драйверов (то есть, модификаций одного и того же драйвера), выбрал как мне показалось лучший и установил с помощью dkms. Работал нормально.
Более точный ответ дать затрудняюсь, так как у меня нет модели на RTL8192eu.
root@kali:~# lsusb
Bus 006 Device 002: ID 064e:c336 Suyin Corp.
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 003: ID 0a5c:21e3 Broadcom Corp. HP Portable Valentine
Bus 008 Device 002: ID 138a:0018 Validity Sensors, Inc. Fingerprint scanner
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 1a81:1006 Holtek Semiconductor, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Это специализированная сборка на основе Debian, предназначенная исключительно для взлома. Обычно используется админами для проверки своих же сетей. Если ты не админ и не студент с безопасности, тебе на ней делать нечего.
Как десктоп — она не подходит. Специфичные патчи приводят к специфичным глюкам.
Да ни куя он не знает. Он даже не втыкает, что нужно заголовки ядра поставить, для сборки. Но суть не в этом, а в том что драйвера в природе не существует.
root@kali:~# apt update
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
root@kali:~# apt-get update
Reading package lists... Done
root@kali:~# apt install -y dkms linux-headers-$(uname -r)
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dkms
E: Unable to locate package linux-headers-4.17.0-kali1-amd64
E: Couldn't find any package by glob 'linux-headers-4.17.0-kali1-amd64'
E: Couldn't find any package by regex 'linux-headers-4.17.0-kali1-amd64'
Есть ли он в Kali Linux - у меня сейчас не установлено Kali Linux, чтобы посмотреть. Могу установить, но не понимаю, в чём проблема.
Купил вот TP-Link TL-WN822N специально для испытания настройки. Убедился, что мне попалась модификация с RTL8192CU. Но сейчас испытывать установку драйвера неохота, так как устал. Потерпите до завтрашнего вечера.
Вообще-то, покупать это не хотелось, так как я не одобряю оборудование без диапазона 5 ГГц. Недавно купил Tenda U12 специально для испытания работы в Linux, но в нём диапазон 5 ГГц есть, значит и так может пригодиться. Но тут рядом видел вопрос от другого автора про TP-Link TL-WN822N, так что решил выяснить.
В общем, найти драйвер для этой микросхемы. Списать его и прочитать инструкцию по установке. Выполнять её по шагам. Сообщить, какой шаг не удалось выполнить. Если с одним драйвером не получается, испытать другой (я видел другой, сейчас поищу).
Этот драйвер есть в ядре: /kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko.xz, но сейчас приоритет отдают унифицированному: /kernel/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko.xz
Но с этим TP-Link TL-WN822N (Ver. 3.0 на контроллере RTL8192CU) у меня получился облом: он заработал искаропки без ручной установки драйвера. У меня Ubuntu 18.04 с ядром 4.15. У кого не работает искаропки, значит более старое ядро, чем 4.15. Не помню, какое ядро в Kali Linux. Посмотреть можно с помощью
uname -r
А так ли уж нужен Kali Linux, не обойтись ли простым Ubuntu или Mint?
Испытать в Kali Linux могу только завтра. Или в Astra Linux 2.12 (оно тоже на основе Debian. Я его недавно испытывал, но кое-что не посмотрел).
Глюк. У меня основной Wi-Fi адаптер - внутренний (PCI-E), а этот внешний с USB. По идее, их в настройках Wi-Fi в Ubuntu внутренний и внешний можно включать и выключать по отдельности. C Tenda U12 это и получалось, а с этим нет - выключаю внутренний, выключается и этот. Включаю этот, включается и внутренний. Так что пришлось совсем убрать внутренний адаптер, чтобы убедиться, что этот работает (сейчас он и используется). Завтра продолжу изучение для другого дистрибутива Linux.
Да, кстати.
Сейчас стал списывать Kali Linux последней версии 2018.3, чтобы завтра испытать. А там написано: ядро 4.17. Значит, эта модель Wi-Fi адаптера должна работать и без ручной установки драйвера. Завтра проверю, но по-моему, всё ясно: у автора вопроса не последняя версия Kali Linux. Если нужно Kali Linux, то установить последнюю версию.
Не стал ставить, а просто загрузился с живого DVD (то есть, это была живая флешка, хорошая, красная, записанная в Windows с помощью программы Rufus). Использовал дистрибутив Kali Linux 2018.3 с ядром 4.17.
Wi-Fi адаптер определился и после обычного ввода пароля для сети она сразу заработала. Не сразу понял, как проверить - не заметил среди значков Firefox (у него значок был нетрадиционный). Проверил, подав ping, затем, не выходя с живого DVD, установил Chromium:
su -
apt install chromium
тут обнаружился дефект - низкая скорость загрузки - 45 КБ/c. Подозрение на хилые серверы хранилищ Kali Linux (конкретно, выбрался http://mirror-1.truenetwork.ru ). При такой скорости загрузки пакетов использовать этот дистрибутив в качестве универсального нецелесообразно.
В общем
- если автор темы хочет использовать Kali Linux, пусть использует новую версию (с ядром не менее 4.15), и не надо будет ставить драйвер.
- я испытаю установку драйвера для TP-Link TL-WN822N в другом дистрибутиве на основе Debian, то есть в Debian 9.5 или в Astra Linux 2.12. В Kali Linux испытывать бессмысленно, потому что и так работает.
- эта фиговина, хоть и не имеет 5 ГГц, но в какой-то степени себя оправдала тем, что работает искаропки (если ядро не менее 4.15). Имеется ввиду модификация Ver. 3.0 на контроллере Realtek RTL8192CU. Так же подойдёт любой другой Wi-Fi адаптер
на RTL9192CU.
Завтра проверю, но по-моему, всё ясно: у автора вопроса не последняя версия Kali Linux Использовал дистрибутив Kali Linux 2018.3 с ядром 4.17. пусть использует новую версию (с ядром не менее 4.15), и не надо будет ставить драйвер
Вот сообщение где ясно, какая версия ядра у него. Его огрызок не работает из коробки. Уже не однакратно говорилось про этот адаптер, что дров в природе на него нет. Покрайней мере так было раньше. Судя по тому что, не заработал свисток и сейчас ничего не поменялось.
Уже не однакратно говорилось про этот адаптер, что дров в природе на него нет.
Мало ли что говорилось. Я говорю только от своего имени.
Но вы правильно обратили внимание на мою ошибку - у автора темы TP-Link TL-WN8200ND, а я всё время думал, что TL-WN822N. Я запомнил, что у него - на микросхеме RTL8192CU, а название модели адаптера забыл.
Но в купленном мной для испытания TL-WN822N v.3 тоже контроллер RTL8192CU, и он заработал в Ubuntu 18.04 и в Kali Linux 2018.3. Значит, драйвера в природе есть.
Вечером испытаю ещё в каком-нибудь дистрибутиве. У меня ещё на очереди испытание Oracle Linux 7.5.
из коробки в конфигах ядер включают rtl8192cu, только он довольно-таки стремный, поэтому до недавних пор рекомендовалось ставить сторонние модули, как например с гитхуба у того же pvaret'a . в версию ядра 4.4 добавили rtl8xxxu и в последних версиях допилили его до вменяемого состояния, вот только есть засада - мало того, чтобы было
CONFIG_RTL8XXXU=m
, нужно, чтобы еще было
CONFIG_RTL8XXXU_UNTESTED=y
, а этот параметр не включен во многих дистрах, например дебиан,центос,войд, а в некоторых включен, например в убунте,сусе,арче. проверить можно так, к примеру