Работа с Kali Linux на виртуальной машине — стандартная практика для тестирования безопасности, но многие сталкиваются с проблемой отсутствия доступа к Wi-Fi. Виртуальные среды (VirtualBox, VMware) по умолчанию не передают беспроводные адаптеры гостевой системе, ограничиваясь виртуальным сетевым мостом через NAT или Host-Only. В результате даже опытные пользователи теряют часы на поиск решения, когда система не видит доступные сети.
В этой статье мы разберём три рабочих метода подключения — от простого перенаправления через хост до установки драйверов для USB-адаптеров. Особое внимание уделим типичным ошибкам, таким как отсутствие интерфейса wlan0 или невозможность сканирования сетей. Вы узнаете, как проверить совместимость оборудования, настроить NetworkManager и обойти ограничения виртуализации без риска сломать основную систему.
Важно: если вы используете Kali Linux для пентестинга, помните, что подключение к чужим Wi-Fi сетям без разрешения нарушает законодательство большинства стран. Все примеры в статье приведены для работы с собственными сетями или тестовыми лабораториями.
Почему Kali Linux не видит Wi-Fi на виртуальной машине?
Проблема кроется в архитектуре виртуализации. Виртуальные машины по умолчанию не имеют прямого доступа к физическим устройствам хоста — включая Wi-Fi адаптеры. Вместо этого они используют виртуальные сетевые интерфейсы, которые эмулируются программно. Вот ключевые причины:
- 🔌 Отсутствие USB-passthrough: Виртуальная машина не "видит" физический Wi-Fi адаптер, так как он не передан в гостевую систему.
- 🖥️ Ограничения NAT/Host-Only: Эти режимы подключения эмулируют только проводную сеть, игнорируя беспроводные интерфейсы.
- 🚫 Блокировка драйверов: Даже при подключении USB-адаптера Kali Linux может не распознать его из-за отсутствия проприетарных драйверов (например, для чипов Broadcom или Realtek).
- 🔄 Конфликт с хостом: Некоторые адаптеры (особенно Intel AX200/AX210) не поддерживают одновременную работу в хостовой и гостевой системе.
Большинство пользователей ошибочно пытаются искать сети через iwlist scan или nmcli dev wifi, не понимая, что виртуальная машина физически не имеет беспроводного интерфейса. Решение зависит от того, какой метод виртуализации вы используете и какое оборудование установлено на хосте.
Метод 1: Подключение через USB Wi-Fi адаптер (рекомендуется)
Самый надёжный способ — использовать внешний USB Wi-Fi адаптер, который поддерживает режим monitor mode (важно для тестирования безопасности). Этот метод работает и на VirtualBox, и на VMware, но требует предварительной настройки.
Вам понадобится:
- 🔌 Совместимый USB-адаптер (рекомендуем модели на чипах Atheros AR9271, Ralink RT5370 или ALFA AWUS036ACH).
- 📋 Драйверы для Kali Linux (обычно уже включены в ядро, но для некоторых чипов нужны дополнительные пакеты).
- ⚙️ Настройки виртуальной машины для передачи USB-устройств.
Шаги настройки:
- Подключите адаптер к хосту и убедитесь, что он определяется в основной системе (проверьте через
lsusbв терминале хоста). - Настройте виртуальную машину:
- В VirtualBox: перейдите в
Настройки → USB, добавьте новый фильтр для вашего адаптера и включитеUSB 2.0/3.0. - В VMware: в меню VM выберите
Removable Devices → [Ваш адаптер] → Connect.
- В VirtualBox: перейдите в
ip a
iwconfig
Ищите устройство типа wlan0 или wlp1s0.
sudo apt update
sudo apt install realtek-rtl88xxau-dkms # Для чипов Realtek
sudo apt install firmware-atheros # Для чипов Atheros
nmtui или iwconfig.Подключил адаптер к USB-порту хоста|
Добавил фильтр USB в настройках виртуальной машины|
Убедился, что адаптер определяется в `lsusb`|
Проверял наличие интерфейса `wlan0` в Kali Linux|
Установил дополнительные драйверы при необходимости-->
⚠️ Внимание: Некоторые адаптеры (например, TP-Link TL-WN722N версии 3.x) используют чипы Realtek RTL8188EU, для которых требуется ручная компиляция драйверов. Перед покупкой проверьте совместимость на сайте официальной документации Kali.
Метод 2: Мост через хостовую сеть (без USB-адаптера)
Если у вас нет внешнего USB-адаптера, можно перенаправить Wi-Fi хостовой системы в виртуальную машину через сетевой мост. Этот метод менее надёжен для пентестинга (не поддерживает monitor mode), но подходит для базового доступа в интернет.
Инструкция для VirtualBox:
- Откройте настройки сети виртуальной машины и выберите режим
Сетевой мост (Bridged Adapter). - В качестве интерфейса укажите ваш Wi-Fi адаптер хоста (например,
wlp3s0илиWi-Fi). - Загрузите Kali Linux и проверьте сетевые интерфейсы:
ip aДолжен появиться интерфейс
eth0(или подобный) с IP-адресом из вашей локальной сети. - Настройте DHCP (если IP не присвоен автоматически):
sudo dhclient eth0
Для VMware:
- В настройках VM выберите
Network Adapter → Bridged: Connected directly to the physical network. - Укажите ваш Wi-Fi адаптер в выпадающем списке.
- В Kali Linux запустите:
sudo systemctl restart networking
| Гипервизор | Режим сети | Интерфейс в Kali | Поддерживает monitor mode? |
|---|---|---|---|
| VirtualBox | Bridged Adapter | eth0 |
❌ Нет |
| VMware | Bridged | ens33 |
❌ Нет |
| VirtualBox | USB Passthrough | wlan0 |
✅ Да |
| QEMU/KVM | PCI Passthrough | wlp1s0 |
✅ Да |
⚠️ Внимание: При использовании моста виртуальная машина будет видна в вашей локальной сети как отдельное устройство. Некоторые роутеры могут блокировать такие подключения (особенно с нестандартными MAC-адресами). Если IP не присваивается, проверьте настройки DHCP на роутере или назначьте статический IP вручную.
Метод 3: Раздача Wi-Fi с хоста через Ethernet (альтернатива)
Если предыдущие методы не сработали, можно организовать доступ к Wi-Fi через проксирование с хостовой машины. Этот способ универсален, но требует дополнительных настроек на основном ПК.
Алгоритм действий:
- На хостовой системе (Windows/Linux/macOS) включите раздачу интернета:
- 🪟 Windows:
Настройки → Сеть и Интернет → Мобильный хот-спот(выберите подключение через Wi-Fi, раздавайте по Ethernet). - 🐧 Linux:
sudo sysctl -w net.ipv4.ip_forward=1sudo iptables -t nat -A POSTROUTING -o wlp3s0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlp3s0 -j ACCEPT
- 🪟 Windows:
sudo dhclient eth0
ping 8.8.8.8
curl ifconfig.me
Этот метод имитирует подключение через "провод", поэтому monitor mode и другие функции Wi-Fi будут недоступны. Зато он работает даже на виртуальных машинах без поддержки USB-passthrough.
Что делать, если раздача не работает?
1. Проверьте, что на хосте включён IP forwarding (cat /proc/sys/net/ipv4/ip_forward должен вернуть `1`).
2. Убедитесь, что брандмауэр хоста не блокирует трафик между интерфейсами (sudo iptables -L -v).
3. В Kali Linux проверьте, что интерфейс eth0 получает IP от хоста (ip a).
4. Если используете Windows, отключите антивирус — он может блокировать раздачу сети.
Решение проблем: частые ошибки и их исправление
Даже после правильной настройки подключение может не работать. Вот типичные ошибки и способы их устранения:
- 🔍
wlan0отсутствует вip a:- Проверьте, передан ли USB-адаптер в VM (в VirtualBox должен гореть зелёный индикатор рядом с USB-устройством).
- Обновите ядро Kali Linux:
sudo apt update && sudo apt full-upgrade -y. - Установите проприетарные драйверы:
sudo apt install firmware-realtek.
- 🚫
Operation not permittedпри сканировании сетей:- Выполните
sudo airmon-ng check killдля остановки мешающих процессов. - Проверьте, поддерживает ли адаптер
monitor mode:iw list | grep "Supported interface modes".
- Выполните
- 🔌 Нет интернета при подключении к сети:
- Проверьте маршруты:
ip route. Если нет маршрута по умолчанию, добавьте его:sudo ip route add default via [IP_роутера]. - Убедитесь, что в настройках роутера отключён фильтр по MAC-адресам.
- Проверьте маршруты:
Если адаптер определяется, но сети не сканируются, попробуйте вручную указать регион:
sudo iw reg set RU # Для России
sudo systemctl restart NetworkManager
Настройка NetworkManager для автоматического подключения
По умолчанию Kali Linux использует NetworkManager для управления сетями, но он может быть отключён или неправильно настроен. Чтобы избежать ручного подключения при каждом запуске VM, выполните следующие шаги:
- Включите NetworkManager (если отключён):
sudo systemctl enable --now NetworkManager - Добавьте сеть в список известных:
nmcli dev wifi connect "Имя_сети" password "пароль" - Настройте автоподключение:
nmcli connection modify "Имя_сети" connection.autoconnect yes - Проверьте приоритет подключения (если несколько сетей):
nmcli connection modify "Имя_сети" connection.autoconnect-priority 100
Для управления сетями через графический интерфейс установите GNOME-утилиты:
sudo apt install network-manager-gnome
После этого в правом верхнем углу появится значок сети, через который можно подключаться к Wi-Fi в один клик.
Безопасность: как не сломать сеть при тестировании
Kali Linux содержит инструменты, которые при неосторожном использовании могут нарушить работу вашей сети или даже привести к юридическим последствиям. Следуйте этим правилам:
- 🛡️ Тестируйте только свои устройства или сети, на которые у вас есть письменное разрешение.
- 🔄 Используйте изолированные лаборатории: Для практики создавайте виртуальные сети в VirtualBox (режим
Host-Only) или используйте роутеры в автономном режиме. - 📡 Ограничивайте мощность передачи: При работе с
aireplay-ngилиmdk4используйте параметр-x 1для минимизации помех. - 🔑 Шифруйте трафик: Если тестируете уязвимости, используйте VPN на хостовой системе, чтобы избежать утечки данных.
⚠️ Внимание: Инструменты вроде wifite или fern-wifi-cracker автоматизируют атаки на сети. Их использование против чужих точек доступа квалифицируется как взлом и преследуется по закону (в России — ст. 272 УК РФ). Для легальной практики используйте тестовые стенды, такие как Wi-Fi Pineapple или Rogue AP в лабораторных условиях.
Если вы только начинаете изучать тестирование безопасности, рекомендуем начать с легальных платформ:
- 🎯 Hack The Box — виртуальные машины для практики.
- 📚 TryHackMe — интерактивные уроки по Wi-Fi безопасности.
- 🔧 VulnHub — готовые образы уязвимых систем.
FAQ: Частые вопросы по Wi-Fi в Kali Linux на VM
Можно ли подключить Wi-Fi в Kali Linux без USB-адаптера?
Да, но с ограничениями. Вы можете:
- Использовать сетевой мост (Bridged Adapter), но это даст только доступ в интернет, без возможности сканирования сетей.
- Настроить раздачу Wi-Fi с хоста через Ethernet (как описано в Методе 3).
Для полноценной работы с Wi-Fi (например, для airodump-ng) USB-адаптер обязателен.
Kali Linux не видит мой USB Wi-Fi адаптер. Что делать?
Проблема может быть в:
- Неправильной передаче USB-устройства в VM. Проверьте настройки гипервизора.
- Отсутствии драйверов. Для чипов Realtek RTL8188EU или Broadcom требуется ручная установка:
sudo apt install dkms gitgit clone https://github.com/aircrack-ng/rtl8188eus
cd rtl8188eus
sudo make
sudo make install
sudo modprobe 8188eu
- Конфликте с хостовой системой. Отключите адаптер от хоста перед передачей в VM.
Как включить monitor mode в Kali Linux на виртуальной машине?
Monitor mode работает только при прямом доступе к Wi-Fi адаптеру (через USB-passthrough или PCI-passthrough в QEMU/KVM). Если адаптер определяется как wlan0, выполните:
sudo airmon-ng start wlan0
sudo airodump-ng wlan0mon
Если получаете ошибку ioctl(SIOCSIWMODE) failed: Device or resource busy, остановите мешающие процессы:
sudo airmon-ng check kill
Можно ли использовать встроенный Wi-Fi ноутбука в Kali Linux на VM?
Технически возможно, но крайне не рекомендуется:
- В VirtualBox/VMware встроенный адаптер не передаётся в VM — только через мост (Bridged), что не даёт
monitor mode. - В QEMU/KVM можно использовать PCI-passthrough, но это требует:
- Поддержки
IOMMUв BIOS хоста. - Отключения адаптера от хостовой системы.
- Ручной настройки
vfio-pci.
Гораздо проще и безопаснее использовать внешний USB-адаптер.
После обновления Kali Linux перестал работать Wi-Fi. Как исправить?
Обновления ядра или NetworkManager могут сломать драйверы. Попробуйте:
- Переустановить драйверы:
sudo apt install --reinstall firmware-realtek firmware-atheros - Откатиться на предыдущую версию ядра (если проблема появилась после апгрейда):
sudo apt install linux-image-5.18.0-kali5-amd64 # Замените на вашу предыдущую версиюsudo reboot
- Проверьте логи загрузки:
dmesg | grep -i wifijournalctl -u NetworkManager --no-pager | grep -i error