Содержание статьи

Работа с WiFi в Kali Linux часто требует ручной установки драйверов, так как многие адаптеры не поддерживаются по умолчанию. Перед началом важно определить точную модель вашего устройства и используемый чипсет, чтобы подобрать совместимый драйвер. Для этого можно использовать команды lsusb или lspci, которые покажут идентификатор устройства.
После определения модели необходимо проверить, загружены ли базовые драйверы. Команды iwconfig и ifconfig позволяют увидеть текущие сетевые интерфейсы и их состояние. Если адаптер не отображается, значит, драйвер отсутствует или некорректно установлен.
Следующий шаг – установка инструментов для сборки драйверов: пакеты build-essential, dkms и linux-headers-$(uname -r) обеспечивают корректную компиляцию модулей под текущее ядро. После этого драйвер можно скачать с официального репозитория производителя или с GitHub и собрать вручную через make и make install.
После установки модуля его необходимо загрузить в ядро с помощью команды modprobe. Проверка работы адаптера выполняется через iwconfig, а для подключения к сети можно использовать nmcli или стандартный Network Manager. В статье рассматриваются пошаговые действия для разных моделей чипов и способы устранения распространённых ошибок.
Проверка модели WiFi адаптера и поддерживаемых чипов
Сверьте идентификатор с базой совместимых чипов Linux. Broadcom, Realtek и Atheros часто требуют установки отдельных драйверов. Для Realtek RTL8812AU применяют пакет rtl8812au-dkms, для Atheros AR9271 – ath9k_htc.
Проверка совместимости модуля с ядром выполняется через modinfo, например modinfo rtl8812au. Если команда возвращает информацию о модуле, адаптер поддерживается и готов к установке. В противном случае ищите драйвер на GitHub или официальном сайте производителя.
Определение текущего состояния драйверов через терминал

Для проверки состояния драйверов используйте команду iwconfig, которая отображает активные беспроводные интерфейсы и их статус. Если интерфейс отсутствует или помечен как unassociated, драйвер не загружен или работает некорректно.
Команда ifconfig -a покажет все сетевые интерфейсы, включая неактивные. Отсутствие WiFi-интерфейса указывает на необходимость установки или перезагрузки модуля драйвера.
Для проверки загруженных модулей используйте lsmod. Найдите строки с именами драйверов, например rtl8188eu или ath9k_htc. Если модуль не отображается, загрузите его командой modprobe с указанием имени драйвера.
Дополнительно можно использовать dmesg | grep wlan для просмотра системных сообщений, связанных с WiFi. Ошибки вроде firmware not found указывают на отсутствие необходимого микропрограммного обеспечения и требуют установки соответствующего пакета.
Установка необходимых пакетов для сборки драйверов

Для компиляции драйверов в Kali Linux требуется набор инструментов и заголовков ядра. Установите их командой: sudo apt update && sudo apt install build-essential dkms linux-headers-$(uname -r). Пакет build-essential включает компилятор GCC и утилиты make, необходимые для сборки модулей.
Пакет dkms позволяет автоматически пересобирать драйверы при обновлении ядра, предотвращая потерю работоспособности адаптера. Заголовки ядра linux-headers-$(uname -r) обеспечивают доступ к структурам и функциям ядра для успешной компиляции.
После установки пакетов рекомендуется проверить наличие необходимых инструментов через команды gcc —version, make —version и dkms status. Отсутствие ошибок подтверждает готовность системы к сборке драйверов.
Скачивание драйвера с официального репозитория

После определения модели адаптера найдите официальный источник драйвера. Для Realtek и Atheros драйверы доступны на GitHub или на сайте производителя. Например, для Realtek RTL8812AU используйте репозиторий https://github.com/aircrack-ng/rtl8812au.
Скачивание выполняется командой git clone [URL репозитория]. Это создаст локальную копию исходных файлов драйвера. Для проверки корректности используйте ls [папка драйвера], чтобы убедиться в наличии файлов Makefile и исходников C.
Если драйвер доступен в официальных пакетах Kali Linux, можно установить его через apt install [имя пакета]. Например, sudo apt install realtek-rtl88xxau-dkms автоматически скачает и соберет драйвер под текущее ядро.
Компиляция и установка драйвера вручную

После скачивания драйвера вручную выполняйте следующие действия для сборки и установки:
- Перейдите в папку с исходниками драйвера: cd [путь к драйверу].
- Проверьте наличие Makefile. Он необходим для корректной компиляции.
- Соберите модуль командой: make. Ошибки компиляции указывают на отсутствие пакетов сборки или несовместимость с ядром.
- Установите модуль в систему: sudo make install. Это скопирует файлы драйвера в директории ядра и зарегистрирует модуль.
- Обновите список модулей: sudo depmod -a.
Загрузка модуля драйвера в ядро системы
После установки драйвера его необходимо загрузить в ядро с помощью команды modprobe [имя модуля]. Например, для Realtek RTL8812AU это будет sudo modprobe 8812au. Команда активирует модуль без необходимости перезагрузки системы.
Проверка успешной загрузки выполняется через lsmod | grep [имя модуля]. Если модуль отображается в списке, ядро распознает драйвер, и адаптер готов к использованию.
При возникновении ошибок используйте dmesg | tail для просмотра последних сообщений ядра. Сообщения вроде firmware not found или module init failed указывают на недостающие пакеты или несовместимость версии драйвера с текущим ядром.
Для автоматической загрузки модуля при старте системы добавьте имя драйвера в файл /etc/modules. Это обеспечит подгрузку модуля при каждой загрузке Kali Linux.
Проверка работы WiFi и исправление ошибок подключения

После загрузки драйвера проверьте состояние WiFi-интерфейса командой iwconfig. Интерфейс должен отображаться с именем, например wlan0, и статусом ESSID: Not-Associated или с именем доступной сети.
Для проверки доступных сетей используйте sudo iwlist wlan0 scan. Если сеть не отображается, возможны проблемы с драйвером или уровнем сигнала.
Используйте следующую таблицу для диагностики и исправления распространённых ошибок:
| Ошибка | Причина | Решение |
|---|---|---|
| Interface не найден | Драйвер не загружен | Выполнить sudo modprobe [имя модуля] и проверить lsmod |
| No scan results | Плохой сигнал или несовместимый драйвер | Переместить адаптер ближе к роутеру, проверить совместимость чипа |
| Authentication failed | Неверный пароль или настройка шифрования | Проверить пароль, тип шифрования в Network Manager или через wpa_supplicant |
| DHCP не получает IP | Сетевая конфигурация | Перезапустить интерфейс sudo ifconfig wlan0 down && sudo ifconfig wlan0 up, затем dhclient wlan0 |
После исправления проблем проверьте подключение командой ping 8.8.8.8. Ответ подтверждает корректную работу WiFi и доступ к интернету.
Обновление драйверов и поддержка совместимости с ядром
Поддержка актуальной версии драйвера необходима для корректной работы WiFi после обновления ядра Kali Linux. Выполните следующие действия:
- Проверьте версию текущего драйвера: modinfo [имя модуля]. Обратите внимание на поля version и srcversion.
- Сравните версию с последней доступной на официальном репозитории или GitHub.
- Если доступна новая версия, скачайте обновления: git pull в папке драйвера или установите новый пакет через apt.
- Пересоберите модуль под текущее ядро: make clean && make && sudo make install.
- Перезагрузите модуль в ядро: sudo modprobe -r [имя модуля] && sudo modprobe [имя модуля].
Для автоматической пересборки при обновлении ядра используйте dkms:
- Добавьте драйвер в DKMS: sudo dkms add -m [имя модуля] -v [версия]
- Соберите модуль для текущего ядра: sudo dkms build -m [имя модуля] -v [версия]
- Установите модуль: sudo dkms install -m [имя модуля] -v [версия]
Регулярная проверка и обновление драйверов гарантирует совместимость с последними ядрами и предотвращает проблемы с подключением к WiFi.
Вопрос-ответ:
Как узнать модель WiFi адаптера в Kali Linux?
Используйте команду lsusb для USB-адаптеров и lspci для встроенных карт. В выводе ищите строку с идентификатором производителя и моделью, например ID 148f:3070 Ralink RT3070 Wireless Adapter. Это поможет подобрать совместимый драйвер.
Какие пакеты нужны для сборки драйвера?
Для компиляции драйвера установите build-essential, dkms и заголовки ядра linux-headers-$(uname -r). Они обеспечивают работу компилятора, утилит make и автоматическую пересборку модулей при обновлении ядра.
Как проверить, загружен ли драйвер WiFi?
Выполните команду lsmod | grep [имя модуля]. Если модуль присутствует, драйвер загружен. Дополнительно используйте iwconfig для проверки интерфейса и dmesg | tail для диагностики ошибок, например отсутствия прошивки.
Что делать, если WiFi не видит сети после установки драйвера?
Проверьте сигнал и совместимость чипсета. Используйте sudo iwlist wlan0 scan для отображения доступных сетей. Если сети не отображаются, попробуйте перезагрузить модуль: sudo modprobe -r [имя модуля] && sudo modprobe [имя модуля] и убедитесь, что драйвер соответствует версии ядра.
Как обновить драйвер для совместимости с новым ядром?
Скачайте последнюю версию драйвера с официального репозитория или GitHub. Пересоберите модуль командой make clean && make && sudo make install. Для автоматической пересборки при каждом обновлении ядра добавьте драйвер в DKMS с помощью команд: sudo dkms add, sudo dkms build и sudo dkms install.
Как установить драйвер WiFi для адаптера, который не определяется в Kali Linux?
Сначала определите модель адаптера с помощью команд lsusb для USB-устройств или lspci для встроенных карт. После этого найдите совместимый драйвер на официальном сайте производителя или на GitHub. Установите пакеты для сборки: build-essential, dkms и linux-headers-$(uname -r). Затем скачайте драйвер, перейдите в его папку и выполните make && sudo make install. После установки загрузите модуль в ядро командой sudo modprobe [имя модуля] и проверьте работу через iwconfig и ping. Если адаптер не подключается к сети, используйте dmesg | tail для диагностики ошибок и при необходимости пересоберите драйвер через DKMS.
