aircrack-ng:更新至 15.04 后 airmon-ng 停止工作(ioctl(SIOCSIWMODE)失败:设备或资源繁忙)

aircrack-ng:更新至 15.04 后 airmon-ng 停止工作(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 版本,我会遇到相同的失败,但在 shell 中会显示更多详细信息:

    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 冲突(不检查终止)

答案1

我终于找到了一个让 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 接口仅用于监控模式...因此,如果网络管理员无法管理它们,也不会有问题:不应该!
您可以根据需要添加任意数量的接口,除非您热衷于购买无线 USB,否则 12 个就足够了。使用分隔符每个接口之间。

3。保存更改。效果立竿见影:您现在可以在一个接口上使用模式监视器,同时通过网络管理器使用另一个接口连接到 Internet。

解决方案先前已在 aircrack-ng 论坛发布 > 编辑 NewtorkManager.conf 以防止与 airmon-ng 冲突(不检查终止)

答案2

忘记 airmon-ng 脚本并尝试这个:

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

现在您可以在监控模式下将 airodump-ng 与您的界面一起使用:

sudo airodump-ng wlan0

希望它能有所帮助。它对我有用!

答案3

您不需要关闭该接口。

只需按照以下步骤操作即可:

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

更多信息

相关内容