Вопрос или проблема
Я пытаюсь взломать Wi-Fi, но когда я ввожу sudo airmon-ng start wlan0
, он показывает это:
Обнаружено 4 процесса, которые могут вызвать проблемы.
Если airodump-ng, aireplay-ng или airtun-ng перестают работать через
короткий промежуток времени, вам может понадобиться завершить (некоторые из) них!
PID Имя
463 avahi-daemon
475 avahi-daemon
683 NetworkManager
756 wpa_supplicant
Интерфейс Чипсет Драйвер
wlan0 Broadcom wl - [phy0]mon0: ОШИБКА при получении флагов интерфейса: Нет такого устройства
(мониторный режим включен на mon0)
Затем, когда я ввожу sudo airodump-ng mon0
для списка доступных BSSID, он показывает это:
sudo airodump-ng mon0
Интерфейс mon0:
ioctl(SIOCGIFINDEX) не удался: Нет такого устройства
Что может вызывать это?
Это мой wconfig
:
wlan0 IEEE 802.11abg ESSID:off/any
Режим:Управляемый Точка доступа: Не присоединена
Короткий лимит повторов:7 RTS thr:off Фрагментация:off
Управление мощностью:off
ppp0 нет беспроводных расширений.
lo нет беспроводных расширений.
Моя ОС – 14.10. Мой ноутбук – Aspire 5745G.
Первая ошибка, похоже, указывает на то, что Network Manager уже использует wlan0 (в дополнение к wpa_supplicant и другим процессам).
У вас нет интерфейса с именем mon0, вот почему у вас возникает вторая ошибка.
Вам должно быть возможно использовать aircrack, если вы не используете Wi-Fi через Network Manager (вы можете попробовать остановить Network Manager, а затем выполнить команду). Обратите внимание, что если Network Manager не работает, вам придется самостоятельно настраивать конфигурацию Wi-Fi.
Вы также можете попробовать добавить виртуальный интерфейс к вашему беспроводному phy с помощью iw.
Для этого посмотрите вывод “iw phy”. Моя Wi-Fi карта – phy0, так что:
“sudo iw phy phy0 interface add mon0 type monitor”
Затем повторите вторую команду.
Вы можете получить представление о том, что ваша карта поддерживает с помощью “iw phy phy0 info”. Снова замените phy0 на правильный аргумент. Убедитесь, что она поддерживает мониторный режим, если у вас возникают проблемы с добавлением мониторного интерфейса.
Я заметил, что у вас карта Broadcom, поэтому монитор должен поддерживаться. Вы можете проверить поддержку вашей Wi-Fi карты здесь http://wireless.kernel.org/en/users/Drivers
Это конфликтующее поведение вызвано Network Manager.
Если вы не хотите использовать sudo airmon-ng check kill
(что полностью останавливает Network Manager), вы можете добавить исключение для вашего интерфейса mon0, как объясняется здесь: aircrack-ng : airmon-ng перестал работать после обновления до 15.04 ( ioctl(SIOCSIWMODE) не удался: Устройство или ресурс занято )
1. Откройте файл конфигурации Network Manager с правами root
sudo gedit /etc/NetworkManager/NetworkManager.conf
2. Добавьте следующие строки в конец вашего файла, чтобы создать исключение для вашего мониторного интерфейса.
[keyfile]
unmanaged-devices=interface-name:mon*;
После того как вы сохраните изменения, эффекты будут немедленными, и airmon-ng сможет правильно обрабатывать интерфейс.
Будьте внимательны, вы используете устаревшую версию aircrack-ng (наверное, ту, что из репозиториев ubuntu).
Я настоятельно рекомендую вам установить более актуальную версию (в этом случае мониторный интерфейс будет называться wlan0mon, а не mon0).
Перейдите на сайт aircrack-ng, чтобы скачать последнюю стабильную версию (Aircrack-ng 1.2 RC 4 ): сайт aircrack-ng
Когда вы вводите sudo airodump-ng mon0
, появляется
sudo airodump-ng mon0
Интерфейс mon0:
ioctl(SIOCGIFINDEX) не удался: Нет такого устройства
потому что у вас нет этого интерфейса, но у вас есть
Интерфейс Чипсет Драйвер
wlan0 Broadcom wl - [phy0]mon0: ОШИБКА при получении флагов интерфейса: Нет такого устройства
(мониторный режим включен на mon0)
Попробуйте использовать sudo airodump-ng wlan0
.
Кстати, ваш вывод сказал
wl – [phy0]mon0: ОШИБКА при получении флагов интерфейса: Нет такого устройства
потому что у вас очень старая версия aircrack-ng
, Убедитесь, что вы установили последнюю версию пакета aircrack-ng
.
Вы не одиноки, другой вопрос имеет такую же проблему, как ваша.
Надеюсь, это поможет.
Запустите это перед использованием aircrack-ng
:
sudo ifconfig <интерфейс(wlan0)> down
Затем используйте aircrack-ng
. Если это не сработает, попробуйте это:
sudo airmon-ng check kill
Затем:
airmon-ng start <интерфейс(wlan0)>
Я видел ту же ошибку, запуская предкомпилированные бинарные файлы на Raspian и в конечном итоге собирал из исходников, чтобы обойти это.
Ответ или решение
Проблемы с использованием aircrack-ng могут возникать по разным причинам, особенно если вы работаете с драйверами и настройками сетевого оборудования на Linux. Рассмотрим основные трудности, которые вы можете встретить на примере представленного вами сообщения об ошибках.
1. Конфликтующие процессы
При запуске команды sudo airmon-ng start wlan0
программа обнаруживает процессы, которые могут "вредить" ее работе:
Found 4 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after a short period of time, you may want to kill (some of) them!
Возможные причины:
- Network Manager: Один из наиболее частых виновников — это Network Manager, менеджер сетевых подключений, который может автоматически управлять вашим Wi-Fi адаптером.
- wpa_supplicant и другие процессы: Эти программы используются для аутентификации и могут также блокировать доступ к вашему сетевому интерфейсу.
Решения:
Вы можете попробовать остановить Network Manager, чтобы освободить интерфейс:
sudo systemctl stop NetworkManager
После этого попробуйте снова запустить airmon-ng
.
2. Ошибка интерфейса
Ваша вторая проблема связана с отсутствием интерфейса mon0
:
ioctl(SIOCGIFINDEX) failed: No such device
Причины:
mon0
не создан, возможно из-за проблем на этапе его инициализации. Это может произойти при использовании устаревшей версии aircrack-ng или несовместимого драйвера.
Решения:
Попробуйте вручную создать интерфейс в режиме мониторинга следующим образом:
- Проверьте доступные интерфейсы:
iw dev
- Создайте интерфейс:
sudo iw dev wlan0 interface add mon0 type monitor
- После создания интерфейса, выполните:
sudo airodump-ng mon0
3. Устаревшая версия aircrack-ng
Важно использовать актуальную версию aircrack-ng, так как более старые версии могут не поддерживать некоторые функции, необходимые для работы с современными Wi-Fi адаптерами.
Решения:
Рекомендуется загрузить последнюю стабильную версию с официального сайта:
4. Проверка состояния интерфейсов
Перед использованием aircrack-ng полезно проверить состояние ваших интерфейсов:
iwconfig
5. Установка исключений в Network Manager
Если вы не хотите полностью выключать Network Manager, можно создать исключения для мониторных интерфейсов. Откройте конфигурационный файл Network Manager:
sudo gedit /etc/NetworkManager/NetworkManager.conf
И добавьте следующие строки:
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
[keyfile]
unmanaged-devices=interface-name:mon*;
Заключение
Для успешной работы с aircrack-ng вам необходимо удостовериться, что ваш интерфейс находится в режиме мониторинга и не используется другими программами. Также важно использовать актуальную версию программного обеспечения и поддерживаемые драйвера. Следуя вышеперечисленным рекомендациям, вы сможете устранить возникшие проблемы и продолжить работу с aircrack-ng.