Как установить драйвера WiFi адаптера в Kali Linux

Работа в операционной системе Kali Linux часто начинается с необходимости получить доступ к беспроводной сети, будь то для анализа трафика, аудита безопасности или просто для выхода в интернет. Однако, в отличие от десктопных дистрибутивов, здесь не всегда"из коробки" поддерживаются все существующие модели сетевых карт. Особенно это касается USB-адаптеров с чипами Realtek или MediaTek, которые требуют ручной компиляции модулей ядра. Без корректного драйвера устройство может вообще не определиться системой или работать в неэффективном режиме.

Процесс установки зависит от конкретной модели чипа, на котором базируется ваше устройство. В некоторых случаях достаточно выполнить стандартное обновление репозиториев, в других — потребуется скачать исходный код с GitHub и собрать его вручную. Критически важно точно знать ID вашего устройства (Vendor ID и Product ID), чтобы не потратить часы на установку несовместимого ПО. В данной статье мы разберем все актуальные методы решения этой задачи, охватывая как автоматические, так и ручные способы настройки.

Идентификация беспроводного адаптера

Первым шагом всегда является точное определение модели вашего сетевого интерфейса. Система должна хотя бы"увидеть" физическое подключение устройства, даже если программно оно пока не функционирует. Для этого используется утилита lsusb, которая выводит список всех подключенных USB-устройств. Если вы используете встроенный модуль, можно воспользоваться командой lspci. В полученном списке нужно найти строку, содержащую названия производителей вроде Realtek, Ralink или Atheros.

После получения списка устройств обратите внимание на идентификаторы, которые выглядят как пара шестнадцатеричных чисел, разделенных двоеточием (например, 0bda:8812). Эти цифры являются ключом к поиску правильного драйвера. Часто бывает так, что один и тот же чип используется в адаптерах разных брендов, поэтому искать драйвер нужно именно по ID чипа, а не по названию бренда на корпусе.

  • 🔍 Подключите адаптер и в терминале введите lsusb для просмотра списка.
  • 🔍 Запишите ID устройства (Vendor:Product) для дальнейшего поиска в репозиториях.
  • 🔍 Используйте команду iwconfig, чтобы проверить, появился ли беспроводной интерфейс (обычно wlan0).
  • 🔍 Если устройство не отображается даже в lsusb, проверьте его работоспособность на другой ОС.

Иногда система может определить устройство, но присвоить ему неправильный драйвер по умолчанию. В таких случаях требуется принудительное удаление ошибочного модуля перед установкой корректного. Также стоит помнить, что некоторые современные адаптеры требуют наличия заголовочных файлов ядра (linux-headers) для успешной компиляции.

⚠️ Внимание: Если вы используете виртуальную машину (VirtualBox или VMware), убедитесь, что USB-устройство проброшено именно в гостевую ОС Kali, а не осталось захваченным хост-системой. Без этого драйверы установить не получится.
📊 Какой тип адаптера вы используете?
Встроенный в ноутбук
Внешний USB
PCI-E карта
Не знаю, какой у меня
Другой тип подключения

Подготовка системы и установка заголовков ядра

Прежде чем приступать к компиляции любых модулей, необходимо убедиться, что в системе установлены все необходимые инструменты для сборки. В дистрибутивах на базе Debian, к которым относится Kali, для этого требуется пакет linux-headers, соответствующий версии вашего текущего ядра. Без этих файлов компилятор не сможет создать совместимый бинарный модуль драйвера.

Для начала обновите списки пакетов, чтобы избежать ошибок зависимостей. Это стандартная процедура, которую опытные пользователи выполняют перед любыми системными изменениями. Затем установите базовый набор инструментов компиляции, включающий компилятор GCC и утилиты Make.

sudo apt update

sudo apt install -y linux-headers-$(uname -r) build-essential git

Выполнение этой команды гарантирует, что у вас есть актуальные заголовки именно для той версии ядра, которая запущена в данный момент. Если вы случайно обновите ядро и перезагрузитесь, но не обновите заголовки, сборка драйверов завершится ошибкой. Поэтому всегда проверяйте соответствие версий.

  • 🛠️ Команда uname -r покажет текущую версию ядра системы.
  • 🛠️ Пакет build-essential содержит критически важные компиляторы C и C++.
  • 🛠️ Утилита git необходима для клонирования репозиториев с исходным кодом драйверов.

☑️ Подготовка окружения

Выполнено: 0 / 4

В некоторых случаях, особенно при использовании нестандартных сборок Kali или старых версий, пакет с заголовками может называться иначе или отсутствовать в репозиториях. Тогда может потребоваться ручное скачивание .deb пакетов с официальных зеркал. Однако в актуальных версиях Kali Linux 2026+ такая ситуация встречается редко.

Автоматическая установка через репозитории Kali

Самый простой и надежный способ — поиск готового пакета в официальных репозиториях. Разработчики Kali Linux включили драйверы для большинства популярных чипов прямо в свои архивы. Это избавляет от необходимости возиться с компиляцией вручную. Для чипов Realtek, например, часто доступны пакеты с префиксом realtek-rtl.

Чтобы найти нужный пакет, можно воспользоваться поиском по репозиторию. Введите название чипа или производителя в команду поиска. Если пакет существует, система предложит его установить. Это занимает считанные секунды и автоматически интегрирует модуль в систему.

apt search realtek

sudo apt install realtek-rtl88xxau-dkms

Использование пакетов с пометкой DKMS (Dynamic Kernel Module Support) является предпочтительным. Такие пакеты автоматически перекомпилируют модуль драйвера каждый раз, когда вы обновляете ядро системы. Это избавляет от необходимости заново настраивать WiFi после каждого крупного обновления ОС.

Чипсет адаптера Пакет в репозитории Статус поддержки
Realtek RTL8812AU realtek-rtl88xxau-dkms Стабильная
Atheros AR9271 firmware-atheros Встроена в ядро
Ralink RT5370 firmware-misc-nonfree Стабильная
MediaTek MT7921 firmware-misc-nonfree Требует нового ядра

Ручная установка драйверов с GitHub

Когда готовые пакеты отсутствуют, приходится прибегать к ручной сборке. Большинство драйверов для WiFi адаптеров выкладываются энтузиастами на платформе GitHub. Процесс обычно сводится к клонированию репозитория, запуску скрипта установки и перезагрузке модуля. Это требует внимательности, так как команды могут различаться для разных репозиториев.

Сначала найдите репозиторий, соответствующий вашему чипу. Например, для популярного чипа RTL8812BU часто используют репозиторий от morrownr. После клонирования репозитория перейдите в созданную директорию. Там обычно находится скрипт install.sh или Makefile.

git clone https://github.com/morrownr/8812bu-20210118.git

cd 8812bu-20210118

sudo./install.sh

Скрипт автоматически выполнит компиляцию модуля и скопирует его в нужную директорию ядра. После завершения процесса необходимо активировать драйвер командой modprobe или просто перезагрузить компьютер. Если все прошло успешно, интерфейс должен появиться в списке сетевых подключений.

  • 📂 Клонируйте репозиторий только из проверенных источников с большим количеством звезд.
  • 📂 Внимательно читайте файл README.md перед запуском любых скриптов.
  • 📂 Убедитесь, что у вас есть права суперпользователя (sudo) для выполнения установки.
⚠️ Внимание: Сторонние скрипты с GitHub выполняются с правами root. Перед запуском install.sh настоятельно рекомендуется открыть файл в текстовом редакторе и убедиться, что он не содержит вредоносных команд или удаленных загрузок.

Управление режимами работы и мониторинг

После успешной установки драйвера перед специалистом по безопасности встает вопрос управления режимами работы карты. Стандартный режим — Managed (клиент), но для аудита часто требуется режим мониторинга (Monitor) или точка доступа (AP). Не все драйверы и адаптеры поддерживают инъекции пакетов, что критично для тестирования безопасности.

Для переключения режимов в Kali Linux основным инструментом является утилита airmon-ng из пакета aircrack-ng. Она позволяет легко переводить интерфейс в режим мониторинга и обратно. Также полезно знать, как принудительно отключить мешающие процессы ядра, которые могут перехватывать управление адаптером.

sudo airmon-ng start wlan0

sudo airmon-ng check kill

Команда check kill завершит процессы вроде wpa_supplicant или NetworkManager, которые могут блокировать доступ к raw-сокетам. Это частая причина ошибок при запуске сканеров сетей. После завершения работы не забудьте вернуть интерфейс в нормальный режим, чтобы восстановить доступ в интернет.

Важно понимать разницу между программным и аппаратным ограничением. Если драйвер собран, но в списке возможностей (iw list) отсутствует режим монитора, то программно его включить не получится — потребуется замена адаптера на более подходящий для пентеста.

Диагностика и решение проблем

Даже при правильной установке могут возникать конфликты. Частая проблема —"черный список" (blacklist), когда система блокирует загрузку определенного модуля из-за конфликта с другим драйвером. Также адаптер может уходить в режим энергосбережения, обрывая соединение. Эти проблемы решаются редактированием конфигурационных файлов.

Для отключения энергосбережения создайте или отредактируйте файл конфигуции NetworkManager. Это поможет стабилизировать соединение, особенно на ноутбуках, где система пытается экономить заряд батареи, отключая WiFi модуль.

sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

В этом файле необходимо изменить значение параметра wifi.powersave на 2 (что означает отключение экономии). После сохранения изменений перезапустите службу сети. Это простое действие часто решает проблему нестабильного пинга и постоянных разрывов соединения.

  • 🔧 Проверьте blacklist в /etc/modprobe.d/blacklist.conf на наличие вашего драйвера.
  • 🔧 Используйте dmesg | grep firmware для поиска ошибок загрузки микрокода.
  • 🔧 Перезагрузка службы systemctl restart NetworkManager применяет новые настройки.
Почему адаптер не видит сети 5 ГГц?

Скорее всего, ваш адаптер или драйвер не поддерживает стандарт 802.11ac/ax, либо в регионе установлены ограничения. Проверьте спецификации чипа и команду iw reg set для смены региона.

Как полностью удалить установленный вручную драйвер?

Если вы устанавливали драйвер через make install, обычно в папке с исходниками есть команда sudo make uninstall. Если её нет, придется вручную удалять файлы из /lib/modules/... и чистить dkms status.

Можно ли использовать этот адаптер для раздачи WiFi?

Да, если драйвер поддерживает режим AP (Access Point). Проверить это можно через iw list. Однако встроенные карты ноутбуков часто не поддерживают одновременную работу клиента и точки доступа.