aircrack-ng: airmon-ng перестает работать после обновления до 15.04 (сбой ioctl(SIOCSIWMODE): устройство или ресурс занят)

Мой пакет aircrack-ng работал правильно, пока я не обновил до 15.04, я все заново отправил в стек и снова создал хранилища, чтобы отбросить странные вещи, и проблема все еще там:

 sudo airmon-ng 


Interface   Chipset     Driver

wlan0       Atheros AR9565  ath9k - [phy0]

    kcdtv@profezorapplestruff:~$ sudo airmon-ng start wlan0


    Found 5 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!

    PID Name
    595 avahi-daemon
    599 NetworkManager
    678 avahi-daemon
    749 wpa_supplicant
    795 dhclient


    Interface   Chipset     Driver

    wlan0       Atheros AR9565  ath9k - [phy0]SIOCSIFFLAGS: Le nom n'est pas unique sur le réseau

                    (monitor mode enabled on mon0)

    kcdtv@profezorapplestruff:~$ sudo airodump-ng mon0
    ioctl(SIOCSIFFLAGS) failed: Name not unique on network

Я пытался обезвредить и реабилитировать сетевой менеджер и т.д...

Единственная прогулка, которую я нашел, - это отключить интерфейс и активировать монитор режима с помощью iwconfig, что меня не устраивает. если я устанавливаю версию aircrack-ng svn, я получаю ту же ошибку, но более подробную информацию в оболочке:

    kcdtv@profezorapplestruff:~$ sudo airodump-ng wlan0mon
[sudo] password for kcdtv: 
ioctl(SIOCSIWMODE) failed: Device or resource busy

ARP linktype is set to 1 (Ethernet) - expected ARPHRD_IEEE80211,
ARPHRD_IEEE80211_FULL or ARPHRD_IEEE80211_PRISM instead.  Make
sure RFMON is enabled: run 'airmon-ng start wlan0mon <#>'
Sysfs injection support was not found either.

Мой файл хоста выглядит так

    127.0.0.1   localhost
127.0.1.1   profezorapplestruff

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

и эффективно устройство находится в управляемом режиме:

/sbin/iw dev
phy#0
    Interface wlan0mon
        ifindex 4
        wdev 0x2
        addr 4c:bb:58:0f:ba:aa
        type managed

У кого-нибудь есть ключ? благодарю вас

редактирование решено с помощью этого трюка!: Отредактируйте NewtorkManager.conf, чтобы предотвратить конфликты с airmon-ng (без проверки уничтожения)

3 ответа

Решение

Я наконец нашел хороший трюк, чтобы airmon-ng работал так, как он должен; без какой-либо необходимости "проверить убить" или полностью отключить сетевой менеджер. Кстати, именно сетевой менеджер является причиной проблемы начиная с версии 0.9.8.10.

1 Откройте свой файл конфигурации сетевого администратора от имени пользователя root, чтобы отредактировать его

sudo gedit /etc/NetworkManager/NetworkManager.conf

2 Добавьте следующие строки, чтобы сетевой менеджер не мешал airmon-ng

[keyfile]
unmanaged-devices=interface-name:wlan0mon;interface-name:wlan1mon;interface-name:wlan2mon;interface-name:wlan3mon;interface-name:wlan4mon;interface-name:wlan5mon;interface-name:wlan6mon;interface-name:wlan7mon;interface-name:wlan8mon;interface-name:wlan9mon;interface-name:wlan10mon;interface-name:wlan11mon;interface-name:wlan12mon    #  avoid conflicts with airmon-ng

Интерфейсы wlanXmon предназначены только для режима мониторинга... Так что нет проблем, если сетевой менеджер не может ими управлять: не должно!
Вы можете добавить столько интерфейсов, сколько захотите, 12 должно быть достаточно, если вы не зависимы от покупки беспроводного USB. Используйте разделитель ; между всеми интерфейсами.

3 Сохраняет изменения. Эффекты мгновенны: теперь вы можете использовать режим монитора на одном интерфейсе, когда вы подключены к Интернету через диспетчер сети с другим интерфейсом.

Решение, ранее опубликованное на форуме aircrack-ng> Отредактируйте NewtorkManager.conf, чтобы предотвратить конфликты с airmon-ng (без проверки уничтожения)

Вам не нужно отключать интерфейс.

Просто следуйте этим шагам:

airmon-ng check kill
airmon-ng start <interface>
airodump-ng wlan0mon

Больше информации

Забудьте о скрипте airmon-ng и попробуйте это:

sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode monitor
sudo ifconfig wlan0 up

Теперь вы можете использовать airodump-ng с вашим интерфейсом в режиме монитора:

sudo airodump-ng wlan0

Надеюсь, поможет. Это сработало для меня!

Другие вопросы по тегам