Использование Kali Linux в виртуальной машине VirtualBox — популярное решение для тестирования безопасности сетей, но многие сталкиваются с проблемой: как заставить работать Wi-Fi адаптер внутри гостевой системы? Виртуальные машины по умолчанию не имеют прямого доступа к физическим сетевым устройствам, а для задач вроде Wireshark, Aircrack-ng или Reaver требуется полный контроль над адаптером. Эта статья поможет разобраться, как правильно подключить внешний или встроенный Wi-Fi модуль к VirtualBox, настроить его для работы в режимах monitor mode и promiscuous mode, а также избежать типичных ошибок.
Мы рассмотрим весь процесс — от выбора совместимого адаптера (не все модели поддерживаются!) до тонкой настройки драйверов в Kali Linux. Особое внимание уделим двум ключевым сценариям: использованию адаптера для пассивного сканирования сетей (например, через airodump-ng) и для активных атак (деаутентификация, перехват рукопожатий). Если вы ранее пытались подключить адаптер, но получали ошибки вроде could not access network или device not found, здесь вы найдёте решения.
Предупредим заранее: процесс требует работы с командной строкой, редактирования конфигурационных файлов и иногда даже компиляции драйверов. Но не пугайтесь — мы разбили инструкцию на простые шаги с пояснениями. Для удобства в статье есть чек-листы, таблицы совместимости и блоки с предупреждениями о критичных моментах. Начнём с самого важного: выбора правильного Wi-Fi адаптера.
1. Какой Wi-Fi адаптер выбрать для VirtualBox и Kali Linux
Не каждый Wi-Fi адаптер подойдёт для работы в VirtualBox с Kali Linux. Основные критерии выбора:
- 🔌 Поддержка режима Monitor Mode — без него невозможно сканировать сети или перехватывать пакеты. Проверяйте спецификации адаптера на сайте производителя.
- 🖥️ Совместимость с USB-passthrough в VirtualBox — виртуальная машина должна "видеть" адаптер как физическое устройство. Некоторые дешёвые модели на чипах Realtek могут не определяться.
- 🐧 Наличие драйверов для Linux — идеально, если адаптер поддерживается ядром Kali "из коробки". В противном случае придётся компилировать драйвера вручную.
Лучшие варианты по соотношению цена/качество (на 2026 год):
| Модель адаптера | Чипсет | Monitor Mode | Packet Injection | Цена (примерно) |
|---|---|---|---|---|
| Alfa AWUS036ACH | AR9271 | ✅ Да | ✅ Да | 3 500 — 4 200 ₽ |
| TP-Link TL-WN722N v1 | AR9271 | ✅ Да | ✅ Да | 1 800 — 2 500 ₽ |
| Panda PAU09 (N600) | RT5572 | ✅ Да | ❌ Нет | 2 200 — 3 000 ₽ |
| Alfa AWUS1900 | RTL8814AU | ✅ Да | ✅ Да | 5 000 — 6 500 ₽ |
Важно! Избегайте адаптеров на чипах Realtek RTL8188EU/RTL8192EU — они часто не поддерживают monitor mode в Linux. Также проверяйте версию адаптера: например, TP-Link TL-WN722N v2/v3 работает на другом чипсете и не подходит для Kali.
⚠️ Внимание: Характеристики адаптеров могут меняться в новых ревизиях. Перед покупкой уточняйте модель чипсета на сайте производителя или в отзывах на маркетплейсах (ищите упоминания о работе с Kali Linux).
2. Настройка VirtualBox для передачи USB-устройств
Прежде чем подключать адаптер к гостевой системе, нужно правильно настроить VirtualBox. По умолчанию виртуальная машина не имеет доступа к USB-устройствам хоста. Вот что требуется сделать:
- Установите расширение VirtualBox Extension Pack:
- Скачайте его с официального сайта (версия должна совпадать с вашей VirtualBox).
- Откройте VirtualBox, перейдите в
Файл → Настройки → Плагиныи добавьте скачанный файл.
- Выберите вашу виртуальную машину с Kali Linux и откройте
Настройки → USB. - Добавьте новый фильтр, выбрав ваш Wi-Fi адаптер из списка (он должен быть подключён к хосту!).
- Установите галочку
Включить контроллер USB 2.0 (EHCI)илиUSB 3.0 (xHCI).
Проблемы с определением устройства? Проверьте:
- 🔌 Подключён ли адаптер к USB 2.0 порту (некоторые адаптеры не работают через USB 3.0 в VirtualBox).
- 🔄 Перезагрузите хостовую систему после установки Extension Pack.
- 🛠️ В диспетчере устройств хоста не должно быть восклицательных знаков рядом с адаптером.
Установить VirtualBox Extension Pack|Добавить USB-фильтр для адаптера|Включить контроллер USB 2.0/3.0|Перезагрузить хостовую систему-->
Если адаптер по-прежнему не определяется, попробуйте подключить его после запуска виртуальной машины: в меню VirtualBox выберите Устройства → USB → [Название вашего адаптера].
3. Подключение адаптера к Kali Linux и проверка драйверов
Теперь, когда адаптер подключён к виртуальной машине, нужно убедиться, что Kali Linux его распознаёт. Откройте терминал и выполните команды:
lsusb
Эта команда покажет все подключённые USB-устройства. Найдите в списке ваш адаптер (например, строка с Alfa Network или TP-Link). Если его нет — проблема на уровне VirtualBox (вернитесь к предыдущему разделу).
iwconfig
Здесь должны отобразиться все сетевые интерфейсы. Ищем новый интерфейс, обычно это wlan0, wlan1 или что-то вроде wlx[MAC-адрес]. Если его нет — драйвер не загружен.
Установка драйверов (если адаптер не определяется):
- 🔧 Для чипсетов AR9271 (Alfa AWUS036ACH, TP-Link TL-WN722N v1) драйвер обычно уже в ядре. Обновите систему:
sudo apt update && sudo apt upgrade -y - 🔧 Для RTL8812AU/RTL8814AU (Alfa AWUS1900) потребуется установить драйвер вручную:
sudo apt install realtek-rtl88xxau-dkms - 🔧 Если адаптер на чипе RT5572 (Panda PAU09), установите:
sudo apt install firmware-realtek
Критическая информация: если после установки драйверов адаптер всё равно не появляется в iwconfig, проверьте, не блокирует ли его система управления энергопотреблением. Выполните:
sudo rfkill unblock all
Alfa AWUS036ACH|TP-Link TL-WN722N|Panda PAU09|Другой (напишите в комментариях)|Ещё не купил-->
4. Настройка режима Monitor Mode в Kali Linux
Для большинства задач по тестированию безопасности (например, сканирование сетей через airodump-ng) требуется перевести адаптер в режим Monitor Mode. Вот как это сделать:
- Остановите службы, которые могут мешать:
sudo systemctl stop NetworkManager - Убейте процессы, использующие интерфейс:
sudo airmon-ng check killЭта команда завершит работы wpa_supplicant, dhclient и других процессов, которые могут блокировать адаптер.
- Включите Monitor Mode:
sudo airmon-ng start wlan0Замените
wlan0на ваш интерфейс (узнать его можно черезiwconfig). После выполнения команды должен появиться новый интерфейс, обычноwlan0mon.
Проверка: выполните iwconfig и убедитесь, что рядом с интерфейсом появился флаг Mode:Monitor. Если нет — адаптер не поддерживает этот режим или драйвер установлен неправильно.
Типичные ошибки и решения:
- 🚫
SIOCSIFFLAGS: Operation not possible due to RF-kill→ Выполнитеsudo rfkill unblock all. - 🚫
Device or resource busy→ Запуститеsudo airmon-ng check killещё раз. - 🚫 Адаптер "завис" после перевода в Monitor Mode → Переподключите его физически и перезагрузите Kali.
5. Настройка сетевого моста (Bridged Networking) для доступа к интернету
По умолчанию виртуальная машина подключается к сети через NAT, что не позволяет использовать Wi-Fi адаптер для выхода в интернет. Чтобы Kali Linux могла одновременно работать с адаптером и иметь доступ к сети, настройте сетевой мост (Bridged Networking):
- Выключите виртуальную машину.
- Откройте
Настройки → Сеть. - Включите
Адаптер 1и выберите тип подключенияСетевой мост (Bridged Networking). - В поле
Имявыберите ваш основной сетевой интерфейс хоста (обычноeth0илиwlan0). - Запустите виртуальную машину и проверьте подключение:
ping 8.8.8.8
Важно: если вы используете Wi-Fi адаптер как основное подключение к интернету (например, в ноутбуке без Ethernet), мост может не работать. В этом случае:
- 🔄 Подключите хостовую систему к интернету через другой интерфейс (Ethernet или второй Wi-Fi адаптер).
- 🌐 Используйте
NATдля интернет-доступа и подключайте Wi-Fi адаптер только для задач в Kali.
⚠️ Внимание: При использовании Bridged Networking ваша виртуальная машина будет видна в локальной сети как отдельное устройство. Это может вызвать конфликты IP-адресов, если на хосте и в Kali включены DHCP-серверы. Вручную назначьте статический IP в Kali, если возникают проблемы.
6. Решение распространённых проблем
Даже после правильной настройки могут возникать ошибки. Вот самые частые из них и способы их решения:
| Проблема | Возможная причина | Решение |
|---|---|---|
Could not access network в VirtualBox |
USB-устройство занято хостом или другим процессом | Отключите адаптер от хоста, перезапустите VirtualBox, проверьте фильтры USB |
Адаптер определяется, но не переходит в Monitor Mode |
Драйвер не поддерживает этот режим | Обновите драйвер или установите альтернативный (например, rtl8812au-dkms) |
Operation not permitted при запуске airodump-ng |
Не хватает прав или адаптер заблокирован | Запускайте команды с sudo, выполните sudo airmon-ng check kill |
| Низкая скорость или обрывы соединения | Проблемы с USB 3.0 или питанием | Подключите адаптер к USB 2.0 порту, используйте удлинитель с внешним питанием |
Дополнительные советы:
- 🔄 Если адаптер "исчезает" после перезагрузки Kali, добавьте его в
/etc/rc.localдля автоматического подключения. - 📡 Для лучшего приёма используйте USB-удлинитель и разместите адаптер ближе к окну.
- 🔧 Если ничего не помогает, попробуйте запустить Kali Linux с живого USB (без VirtualBox) — это поможет определить, проблема в адаптере или в настройках виртуализации.
Что делать, если адаптер работает, но не ловит сети?
Если адаптер определяется в системе, но не видит ни одной сети (даже в режиме managed), проблема может быть в следующем:
1. Антенна не подключена — проверьте физическое соединение (особенно если адаптер разборный, как Alfa AWUS036ACH).
2. Региональные ограничения — некоторые адаптеры блокируют каналы выше 14 в России. Проверьте с помощью:
sudo iw reg get
Если регион неверный, установите правильный:
sudo iw reg set RU
3. Помехи от других устройств — попробуйте изменить канал на роутере или используйте анализатор спектра (например, Wifi Analyzer на Android), чтобы найти свободный канал.
7. Тестирование подключения: простые команды для проверки
Прежде чем приступать к сложным задачам, убедитесь, что адаптер работает корректно. Вот базовые команды для тестирования:
# Проверка доступных сетей (в режиме managed)
sudo iwlist wlan0 scanning | grep ESSID
Перевод в Monitor Mode и сканирование
sudo airmon-ng start wlan0
sudo airodump-ng wlan0mon
Проверка возможности инжекта пакетов
sudo aireplay-ng --test wlan0mon
Что должно получиться:
- 📡 Команда
iwlist scanningдолжна вывести список доступных сетей (если адаптер в режимеmanaged). - 👁️
airodump-ngдолжен показать список точек доступа и клиентов (в режимеmonitor). - ✅
aireplay-ng --testдолжен вывести сообщение об успешном инжекте (например,Injection is working!).
Если на каком-то этапе возникают ошибки, вернитесь к предыдущим разделам — скорее всего, проблема в драйверах или настройках VirtualBox.
FAQ: Частые вопросы по подключению Wi-Fi адаптера к VirtualBox
Мой адаптер определяется в VirtualBox, но не появляется в Kali Linux. Что делать?
Скорее всего, проблема в драйверах. Выполните:
- Проверьте модель чипсета адаптера через
lsusb. - Обновите Kali Linux:
sudo apt update && sudo apt upgrade -y. - Установите драйвер для вашего чипсета (см. раздел 3).
- Если адаптер на Realtek RTL88x2bu, попробуйте драйвер с GitHub:
sudo apt install dkms gitgit clone https://github.com/cilynx/rtl88x2bu.git
cd rtl88x2bu
make
sudo make install
sudo modprobe 88x2bu
Можно ли использовать встроенный Wi-Fi ноутбука вместо внешнего адаптера?
Технически да, но с оговорками:
- ✅ Большинство встроенных адаптеров (например, Intel AX200) поддерживают
Monitor Mode, но могут не уметь инжектировать пакеты. - ❌ Многие адаптеры от Broadcom (особенно в MacBook) несовместимы с Kali Linux.
- ⚠️ В VirtualBox встроенный адаптер придётся "пробрасывать" через
PCI-passthrough, что сложнее, чем с USB.
Для стабильной работы лучше использовать внешний адаптер на чипе Atheros или Ralink.
Почему после перезагрузки Kali адаптер снова в режиме managed?
Это нормальное поведение — настройки Monitor Mode сбрасываются. Чтобы автоматизировать процесс, добавьте в автозагрузку:
- Создайте скрипт:
sudo nano /usr/local/bin/start_monitor.shСо содержимым:
#!/bin/bashsudo airmon-ng check kill
sudo airmon-ng start wlan0
- Сделайте его исполняемым:
sudo chmod +x /usr/local/bin/start_monitor.sh - Добавьте в автозагрузку:
sudo crontab -eИ добавьте строку:
@reboot /usr/local/bin/start_monitor.sh
VirtualBox не видит мой Wi-Fi адаптер. Что проверять?
Проблема может быть на уровне хостовой системы или VirtualBox:
- 🔌 Убедитесь, что адаптер подключён к USB 2.0 порту (некоторые адаптеры не работают через USB 3.0).
- 🔄 Переустановите VirtualBox Extension Pack (скачайте последнюю версию с официального сайта).
- 🛠️ В диспетчере устройств хоста не должно быть ошибок (жёлтые восклицательные знаки).
- 🖥️ Попробуйте подключить адаптер после запуска виртуальной машины (меню
Устройства → USB). - 🔧 Если используете Windows хост, отключите быструю загрузку в параметрах электропитания.
Можно ли использовать этот адаптер для атак на Wi-Fi (например, WPA2)?
Да, но с учётом следующего:
- ✅ Адаптер должен поддерживать packet injection (проверяется через
aireplay-ng --test). - ⚠️ Атаки на современные сети (WPA3, 802.11w) требуют специализированного оборудования и знаний.
- ❌ В большинстве стран несанкционированное тестирование чужих сетей незаконно. Используйте только на своих устройствах или в контролируемой среде (например, лаборатория с разрешениями).
Для обучения рекомендуем создать тестовую точку доступа на роутере с известным паролем.