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
Надеюсь, поможет. Это сработало для меня!