Kali Linux — мощный инструмент для тестирования безопасности, но его настройка часто вызывает вопросы у новичков. Особенно когда речь идёт о подключении к Wi-Fi: стандартные методы здесь работают иначе, чем в Ubuntu или Windows. В этой статье разберём все способы подключения к беспроводным сетям — от простого графического интерфейса до ручных команд в терминале.
Проблемы с Wi-Fi на Kali Linux обычно связаны с тремя факторами: отсутствием драйверов для вашего адаптера, неправильными настройками сети или особенностями работы с сетевым менеджером. Мы не будем ограничиваться базовыми инструкциями — рассмотрим и неочевидные случаи, например, когда сеть видна, но не подключается, или когда требуется ручное указание DNS.
Важно: если вы используете Kali Linux в виртуальной машине (например, VirtualBox или VMware), процесс подключения будет отличаться. В этом случае сначала настройте режим сети в параметрах ВМ на "Сетевой мост" (Bridged) или "NAT".
1. Проверка оборудования: определим, видит ли Kali Linux ваш Wi-Fi адаптер
Прежде чем настраивать подключение, убедитесь, что система вообще "видит" ваш беспроводной адаптер. Для этого в терминале выполните команду:
lspci -knn | grep -iA3 net
В выводе ищите строки с упоминанием Network controller или Wireless. Если адаптер не отображается, проблема может быть в:
- 🔌 Отключённом физическом переключателе Wi-Fi на ноутбуке (проверьте клавишу
Fn + F2/F12или аппаратный переключатель). - 🖥️ Виртуальной машине без проброса USB/Wi-Fi адаптера (настройте в параметрах ВМ).
- 🚫 Отсутствии драйверов (об этом подробнее в следующем разделе).
Если адаптер определяется, но с пометкой rev ff — это признак отсутствия драйверов. Например, так часто бывает с адаптерами Broadcom или новыми моделями Intel AX200/AX210.
2. Установка драйверов для Wi-Fi адаптера
Кали Линукс не всегда поставляется с проприетарными драйверами из коробки. Если ваш адаптер не работает, сначала обновите систему:
sudo apt update && sudo apt full-upgrade -y
Затем проверьте, какой чипсет используется в вашем адаптере командой:
lspci -vnn | grep -i net
Для наиболее распространённых случаев:
| Чипсет | Команда установки драйвера | Примечания |
|---|---|---|
| Broadcom (BCM43xx) | sudo apt install firmware-b43-installer | Может потребоваться отключить Secure Boot в BIOS |
| Realtek (RTL8188/RTL8821) | sudo apt install realtek-rtl8188eus-dkms | Для RTL8822BE используйте rtl8822be-dkms |
| Intel (AX200/AX210) | sudo apt install firmware-iwlwifi | После установки перезагрузитесь |
| Mediatek (MT7921) | sudo apt install firmware-misc-nonfree | Требуется ядро 5.10+ |
Если вашего адаптера нет в таблице, попробуйте универсальный пакет:
sudo apt install firmware-misc-nonfree
3. Подключение к Wi-Fi через графический интерфейс (GNOME/KDE)
Если вы используете Kali Linux с графической оболочкой (GNOME, KDE или Xfce), процесс подключения максимально упрощён:
- Кликните по иконке сети в правом верхнем углу (рядом с часами).
- Выберите нужную сеть из списка.
- Введите пароль и нажмите "Подключиться".
Если иконки сети нет, проверьте, запущен ли сетевой менеджер:
sudo systemctl status NetworkManager
Если сервис не активен, запустите его:
sudo systemctl start NetworkManager
sudo systemctl enable NetworkManager
Что делать, если сеть требует 802.1X аутентификации (Enterprise)
:
Для подключения к корпоративным сетям с WPA-Enterprise или 802.1X:
- В графическом интерфейсе выберите сеть и нажмите "Настройки сети".
- Перейдите на вкладку "Безопасность Wi-Fi" (
Wi-Fi Security). - Выберите тип аутентификации (например,
PEAPилиTTLS). - Укажите логин/пароль или путь к сертификату.
Если графический интерфейс не поддерживает 802.1X, используйте wpa_supplicant в терминале (см. раздел 5).
4. Подключение к Wi-Fi через терминал (nmcli)
Если графический интерфейс недоступен или вы предпочитаете работать в консоли, используйте утилиту nmcli (Network Manager Command Line). Сначала проверьте список доступных сетей:
nmcli device wifi list
Для подключения к открытой сети:
nmcli device wifi connect "ИМЯ_СЕТИ"
Для защищённой сети (WPA/WPA2):
nmcli device wifi connect "ИМЯ_СЕТИ" password "ПАРОЛЬ"
Если сеть скрытая (hidden), добавьте флаг:
nmcli device wifi connect "ИМЯ_СЕТИ" password "ПАРОЛЬ" hidden yes
Сеть отображается в nmcli device wifi list|Пароль введён без ошибок|Имя сети указано с учётом регистра|Если сеть скрытая — использован флаг hidden yes
-->
Чтобы проверить статус подключения:
nmcli connection show
ip a show wlan0
5. Ручное подключение через wpa_supplicant (для опытных пользователей)
Если NetworkManager не работает или вы предпочитаете минималистичный подход, используйте wpa_supplicant. Этот метод требует правки конфигурационных файлов, но даёт полный контроль над подключением.
Сначала отключите NetworkManager для текущего сеанса:
sudo systemctl stop NetworkManager
Затем отредактируйте файл конфигурации:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Добавьте блок с настройками вашей сети (пример для WPA2-PSK):
network={
ssid="ИМЯ_СЕТИ"
psk="ПАРОЛЬ"
key_mgmt=WPA-PSK
}
Сохраните файл (Ctrl+O, затем Ctrl+X) и запустите подключение:
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
sudo dhclient wlan0
Чтобы сделать подключение постоянным, добавьте wpa_supplicant в автозагрузку:
sudo systemctl enable wpa_supplicant
6. Решение распространённых проблем с Wi-Fi
Даже после правильной настройки подключение может не работать. Разберём типичные ошибки и их решения:
- 🔄 Сеть постоянно отключается: Проверьте настройки энергосбережения адаптера командой
iwconfig wlan0. Если есть строкаPower Management:on, отключите её:sudo iwconfig wlan0 power off. - 🔒 Ошибка аутентификации: Убедитесь, что пароль введён без ошибок (регистр важен!). Для сетей с
WPA3может потребоваться обновлениеwpa_supplicantдо версии 2.10+. - 🌐 Нет доступа в интернет при подключении: Проверьте
DNSи маршруты. Часто помогает сброс настроек:sudo nmcli networking off && sudo nmcli networking on. - 📡 Не видно ни одной сети: Проверьте, не заблокирован ли Wi-Fi на уровне BIOS или аппаратного переключателя. Также убедитесь, что адаптер не в режиме
airplane mode:rfkill list.
Критическая особенность Kali Linux: по умолчанию сетевые интерфейсы могут быть отключены для безопасности. Чтобы разблокировать Wi-Fi адаптер, используйте команду:
sudo rfkill unblock wifi
⚠️ Внимание: Если вы подключаетесь к публичным сетям (отели, аэропорты), Kali Linux может быть заблокирован из-за активного сканирования портов. В этом случае временно отключите сервисы вродеmetasploitилиnmap.
7. Настройка Wi-Fi в режиме монитора (для тестирования безопасности)
Одной из ключевых особенностей Kali Linux является возможность работы с Wi-Fi в режиме монитора (monitor mode). Это необходимо для анализа трафика или тестирования безопасности сети. Чтобы включить этот режим:
sudo airmon-ng check kill
sudo ip link set wlan0 down
sudo iwconfig wlan0 mode monitor
sudo ip link set wlan0 up
Проверьте, что режим включён:
iwconfig wlan0 | grep "Mode:Monitor"
Чтобы вернуться в обычный режим:
sudo ip link set wlan0 down
sudo iwconfig wlan0 mode managed
sudo ip link set wlan0 up
sudo systemctl restart NetworkManager
⚠️ Внимание: Работа в режиме монитора может нарушать законы вашей страны, если используется для перехвата чужих данных. В Kali Linux этот режим предназначен исключительно для тестирования собственных сетей с разрешения владельца.
8. Альтернативные методы подключения (USB-тетеринг, Ethernet)
Если подключиться к Wi-Fi не удаётся, рассмотрите альтернативные варианты:
- 📱 USB-тетеринг с телефона: Подключите смартфон по USB, включите режим модема в настройках телефона. В Kali Linux сеть появится автоматически через
usb0. - 🌍 Ethernet-кабель: Подключитесь к роутеру по кабелю и настройте раздачу Wi-Fi через
hostapd(если нужно раздать интернет на другие устройства). - 🔄 Режим повторителя: Если у вас есть второй Wi-Fi адаптер, можно настроить Kali Linux как повторитель сигнала с помощью
create_ap.
Для USB-тетеринга может потребоваться установка дополнительных пакетов:
sudo apt install usb-modeswitch
Если интернет через тетеринг не работает, проверьте настройки DNS:
sudo nano /etc/resolv.conf
Добавьте строки:
nameserver 8.8.8.8
nameserver 8.8.4.4
⚠️ Внимание: При использовании USB-тетеринга на Android 10+ может потребоваться включить опцию "Передача файлов" (MTP) в настройках USB-подключения, иначе сеть не появится в системе.
FAQ: Частые вопросы по Wi-Fi на Kali Linux
Почему Kali Linux не видит мою Wi-Fi сеть, хотя другие устройства её видят?
Это может быть связано с:
- Отсутствием драйверов для вашего адаптера (проверьте раздел 2).
- Несовместимостью с современными стандартами (например,
Wi-Fi 6Eможет не поддерживаться ядром по умолчанию). - Региональными настройками: некоторые страны ограничивают частоты. Проверьте текущий регион командой
iw reg getи при необходимости установите свой:sudo iw reg set RU(заменитеRUна код вашей страны).
Как подключиться к Wi-Fi без пароля (открытая сеть)?
Для открытых сетей используйте:
nmcli device wifi connect "ИМЯ_СЕТИ" --ask
Если сеть требует принятия условий через веб-интерфейс (как в отелях), после подключения откройте браузер и перейдите по любому адресу (например, http://neverssl.com).
Можно ли использовать Kali Linux как точку доступа Wi-Fi?
Да, для этого установите утилиту create_ap:
sudo apt install create_ap
sudo create_ap wlan0 eth0 ИМЯ_ТОЧКИ ПАРОЛЬ
Где wlan0 — интерфейс для раздачи Wi-Fi, а eth0 — интерфейс с доступом в интернет (например, Ethernet).
Почему после обновления Kali Linux перестал работать Wi-Fi?
Обновления ядра или сетевых пакетов могут ломать совместимость с драйверами. Попробуйте:
- Откатиться на предыдущую версию ядра в меню загрузки (
GRUB). - Переустановить драйверы (см. раздел 2).
- Проверьте логи ядра на ошибки:
dmesg | grep -i firmware.
Если проблема появилась после обновления NetworkManager, попробуйте перезапустить его с очисткой состояния:
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo systemctl restart NetworkManager
Как ускорить Wi-Fi на Kali Linux?
Для оптимизации скорости:
- Отключите энергосбережение адаптера:
sudo iwconfig wlan0 power off. - Установите более современное ядро (например, из репозитория
kali-rolling). - Поменяйте ширину канала на 40 МГц (если роутер поддерживает):
sudo iw dev wlan0 set channel 6 HT40+
Также проверьте, не перегружен ли канал — используйте sudo iwlist wlan0 scanning | grep Frequency для анализа загруженности.