Как включить WiFi в VirtualBox Kali Linux: пошаговое руководство

Настройка беспроводного интерфейса в виртуальной среде часто вызывает затруднения у начинающих специалистов по информационной безопасности. Когда вы устанавливаете Kali Linux на виртуальную машину, по умолчанию гостевая операционная система не видит физический WiFi-адаптер вашего хоста. Это связано с архитектурой виртуализации, где ресурсы распределяются программно, и прямой доступ к железу ограничен.

Однако, для проведения аудита беспроводных сетей и тестирования проникновения критически важно получить доступ к WiFi-карте. Стандартный сетевой интерфейс, предоставляемый VirtualBox, работает в режиме NAT или моста, что позволяет выходить в интернет, но не дает возможности перехватывать пакеты или менять режим работы карты на Monitor Mode. Именно этот функционал необходим для использования таких инструментов, как Aircrack-ng, Wireshark или Kismet.

В этой статье мы разберем не только базовую настройку доступа в сеть, но и сложные сценарии проброса USB-устройств для пентестинга. Вам предстоит столкнуться с установкой дополнений гостевой ОС, настройкой фильтров USB и, возможно, приобретением совместимого оборудования. Правильная конфигурация VirtualBox Extension Pack станет фундаментом для вашей лабораторной работы.

Понимание архитектуры сети в VirtualBox

Прежде чем приступать к манипуляциям с настройками, необходимо четко осознавать разницу между эмулируемой сетевой картой и пробрасываемым USB-устройством. Виртуальная машина по умолчанию создает виртуальный сетевой адаптер, который транслирует трафик через хост. Для Kali Linux это выглядит как обычный проводной или беспроводной интерфейс eth0 или wlan0, но физически он не является WiFi-картой.

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

Существует два основных пути решения задачи: использование встроенных возможностей моста (Bridged Adapter) для обычного доступа в интернет или проброс USB-устройства для специализированных задач. Выбор метода зависит от ваших целей. Если вам нужно просто обновить репозитории или скачать словари, подойдет и стандартный NAT. Но если вы планируете проводить реальный аудит безопасности, без USB-фильтрации не обойтись.

  • 📡 NAT — позволяет гостевой ОС выходить в интернет через IP-адрес хоста, скрывая виртуальную машину за файерволом.
  • 🌉 Bridged Adapter — делает виртуальную машину видимой в локальной сети как отдельное устройство с собственным MAC-адресом.
  • 🔌 USB Passthrough — передает управление физическим WiFi-адаптером напрямую в Kali Linux, отключая его в основной системе.

Важно отметить, что при использовании проброса USB устройство становится недоступным для основной операционной системы (Windows или macOS). Это означает, что пока Kali Linux запущен и захватил адаптер, вы не сможете подключиться к WiFi на хосте через эту же карту. Поэтому для постоянной работы часто покупают второй, дешевый USB-адаптер специально для тестов.

⚠️ Внимание: Некоторые современные WiFi-адаптеры с интерфейсом USB 3.0 могут некорректно работать в режиме проброса в VirtualBox из-за ограничений контроллера. Для максимальной совместимости с инструментами пентестинга рекомендуется использовать карты на чипах Atheros AR9271 или Ralink RT3070.

📊 Какой метод подключения вы планируете использовать?
Только NAT для обновлений
Мост (Bridged) для сканирования
USB Passthrough для инъекций
Не знаю, нужно разобраться

Базовая настройка сетевого адаптера через NAT

Для начала убедимся, что ваша виртуальная машина имеет доступ в глобальную сеть. Это необходимо для установки обновлений и дополнительных пакетов. По умолчанию VirtualBox использует режим NAT, который должен работать сразу после установки Kali. Проверьте настройки сети, выбрав вашу виртуальную машину в списке и перейдя в раздел Настройки → Сеть.

В открывшемся окне убедитесь, что галочка "Включить сетевой адаптер" активна. В поле "Тип подключения" должно быть выбрано значение Network Address Translation (NAT). В этом режиме VirtualBox выступает в роли роутера, раздавая IP-адреса гостевой системе из внутренней сети 10.0.2.0/24. Это самый безопасный вариант для начальной конфигурации.

Если интернет не появился автоматически, попробуйте перезагрузить сетевой интерфейс внутри Kali Linux. Откройте терминал и выполните команду для перезапуска службы управления сетью. Часто это решает проблемы с DHCP, если адрес не был получен при старте системы.

sudo systemctl restart NetworkManager

После перезапуска службы проверьте наличие IP-адреса командой ip a. Если адрес присвоен (обычно начинается на 10.0.2.x), попробуйте пропинговать внешний ресурс, например, серверы Google. Успешный ответ подтвердит, что базовая связность установлена и можно переходить к более сложным настройкам.

Установка Guest Additions и драйверов

Для стабильной работы сети и проброса USB-устройств крайне важно установить дополнения гостевой ОС. Guest Additions предоставляют оптимизированные драйверы видео, синхронизацию времени и улучшенную работу с периферией. Без них система может работать медленно, а некоторые функции VirtualBox будут недоступны.

Процесс установки в Kali Linux немного отличается от других дистрибутивов из-за политики безопасности и отсутствия проприетарных репозиториев по умолчанию. Сначала необходимо обновить списки пакетов и установить заголовочные файлы ядра, которые необходимы для компиляции модулей. Это критический этап, который часто пропускают новички.

sudo apt update

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

После установки зависимостей смонтируйте образ диска с дополнениями через меню VirtualBox: Устройства → Подключить образ диска Дополнений гостевой ОС. В файловом менеджере Kali появится новый диск. Запустите скрипт установки оттуда или смонтируйте его вручную и выполните VBoxLinuxAdditions.run. По завершении процесса обязательно перезагрузите виртуальную машину.

Компонент Назначение Статус в Kali
linux-headers Заголовочные файлы ядра для компиляции Требует установки
dkms Динамическая поддержка модулей ядра Требует установки
virtualbox-guest-utils Базовые утилиты гостевой ОС Часто установлен
virtualbox-guest-dkms Модули ядра для VirtualBox Требует установки

☑️ Проверка перед установкой дополнений

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

Настройка проброса USB WiFi адаптера

Самый важный этап для пентестера — настройка проброса USB-устройства. Именно этот метод позволяет Kali Linux получить полный контроль над WiFi-картой. Для начала убедитесь, что на хосте (вашем компьютере) установлен Oracle VM VirtualBox Extension Pack. Его версия должна совпадать с версией самого VirtualBox.

Загрузите соответствующий пакет расширений с официального сайта и установите его через меню Файл → Менеджер виртуальных медиаходов или просто запустив файл. После установки перезапустите VirtualBox. Теперь нужно настроить доступ вашей учетной записи к USB-устройствам. В настройках виртуальной машины перейдите в раздел USB и активируйте контроллер USB 2.0 или 3.0.

Далее необходимо добавить фильтр для вашего WiFi-адаптера. Нажмите на иконку добавления фильтра (зеленый плюс справа) и выберите ваше устройство из списка. Если адаптер подключен, он будет отображаться по имени производителя, например, Realtek или Ralink. После добавления фильтра и запуска Kali Linux, устройство исчезнет из списка сетевых подключений Windows и появится в виртуальной машине.

⚠️ Внимание: Интерфейсы VirtualBox могут меняться в новых версиях ПО. Если вы не находите пункта "Extension Pack" или настройки USB, сверьте актуальную документацию на сайте разработчика, так как расположение меню может быть изменено.

Проверьте результат внутри Kali Linux командой lsusb. Вы должны увидеть ваше устройство в списке. Также в выводе команды iwconfig или ip link должен появиться новый беспроводной интерфейс, отличный от стандартного eth0. Теперь вы можете управлять картой напрямую.

Что делать, если устройство не захватывается?

Если фильтр добавлен, но устройство осталось в Windows, попробуйте отключить автоматическое подключение USB в настройках самой Windows или временно отключить драйвер устройства в диспетчере устройств хоста перед запуском виртуалки.

Активация режима монитора и инъекций

Получив доступ к адаптеру, необходимо перевести его в режим мониторинга. Это состояние позволяет карте слушать весь трафик в эфире, а не только адресованные ей пакеты. В Kali Linux для этого используется утилита airmon-ng, входящая в состав пакета Aircrack-ng.

Перед запуском режима мониторинга крайне важно остановить процессы, которые могут использовать WiFi-адаптер и вызывать конфликты. Системные службы вроде NetworkManager или wpa_supplicant будут пытаться автоматически подключиться к известным сетям, что прервет вашу работу. Используйте команду airmon-ng check kill для принудительной остановки таких процессов.

sudo airmon-ng check kill

sudo airmon-ng start wlan0

Вместо wlan0 подставьте имя вашего интерфейса. После выполнения команды создается новый интерфейс, обычно называемый wlan0mon. Именно его нужно указывать в сканерах сетей. Проверьте статус командой iwconfig — в строке режима должно быть указано Mode:Monitor.

  • 📶 Scan — сканирование окружающего пространства для поиска точек доступа.
  • 🔓 Inject — возможность отправлять произвольные пакеты (деаутентификация, рукопожатия).
  • 📡 Channel — возможность фиксировать канал или переключаться между ними.

Некоторые дешевые адаптеры могут поддерживать только режим мониторинга, но не поддерживать инъекции. Проверить поддержку инъекций можно запустив aireplay-ng --test wlan0mon. Если тест пройден успешно, вы увидите сообщение о том, что инъекции работают. В противном случае придется искать более подходящий драйвер или hardware.

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

Даже при соблюдении всех инструкций могут возникнуть проблемы. Часто пользователи сталкиваются с ситуацией, когда адаптер определяется системой, но не переходит в режим мониторинга. Это может быть связано с блокировкой rfkill. Проверьте статус блокировок командой rfkill list. Если WiFi заблокирован программно или аппаратно, разблокируйте его командой rfkill unblock wifi.

Другая распространенная проблема — "отваливание" USB-устройства во время работы. Это часто происходит из-за настроек энергосбережения USB-портов в BIOS материнской платы или в самой операционной системе хоста. Отключите функцию USB Selective Suspend в настройках электропитания Windows, чтобы предотвратить отключение адаптера.

Если Kali Linux не видит адаптер вовсе, хотя в фильтре USB он указан, попробуйте изменить тип эмулируемого контроллера в настройках виртуальной машины. Переключение между USB 1.1 (OHCI), 2.0 (EHCI) и 3.0 (xHCI) может решить проблему совместимости. Также стоит проверить, не занята ли карта другим процессом на хосте.

⚠️ Внимание: Проведение тестов на проникновение в чужие беспроводные сети без письменного разрешения владельца является незаконным. Используйте полученные знания только для аудита собственных сетей или в рамках легальных соревнований (CTF).

Часто задаваемые вопросы (FAQ)

Можно ли использовать встроенный WiFi ноутбука для Kali Linux в VirtualBox?

Технически это возможно, если ваша карта поддерживает режим монитора и драйверы позволяют проброс через USB (для внутренних карт это редкость) или если вы настроите сложный проброс через PCIe. Однако в 95% случаев внутренние карты ноутбуков не видны VirtualBox как USB-устройства. Проще и надежнее купить внешний USB WiFi адаптер с поддержкой мониторинга.

Почему скорость интернета в Kali Linux через NAT очень низкая?

Низкая скорость может быть вызвана перегрузкой CPU при трансляции пакетов, особенно если запущены тяжелые процессы сканирования. Попробуйте переключиться на режим "Сетевой мост" (Bridged Adapter) в настройках VirtualBox, чтобы виртуальная машина работала напрямую с вашим роутером, минуя трансляцию NAT хоста.

Какой WiFi адаптер лучше всего подходит для VirtualBox и Kali Linux?

Золотым стандартом считаются адаптеры на чипах Atheros AR9271 (например, TP-Link TL-WN722N v1) и Ralink RT3070. Они имеют отличную поддержку в ядре Linux, стабильно работают в режиме инъекций и без проблем пробрасываются через USB в виртуальные машины. Избегайте версий v2 и выше у популярных моделей, так как там часто меняют чипсеты на несовместимые Realtek.

Нужно ли каждый раз настраивать сеть заново после перезагрузки?

Базовые настройки сети сохраняются. Однако, если вы используете проброс USB, фильтр устройства останется в настройках VirtualBox. Вам нужно будет лишь каждый раз при запуске виртуальной машины убеждаться, что адаптер подключен и захвачен. Команды для перехода в режим монитора удобно прописать в скрипт автозапуска или выполнять alias-командой.