我正在尝试破解 WiFi,但是当我输入时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!
PID Name
463 avahi-daemon
475 avahi-daemon
683 NetworkManager
756 wpa_supplicant
Interface Chipset Driver
wlan0 Broadcom wl - [phy0]mon0: ERROR while getting interface flags: No such device
(monitor mode enabled on mon0)
然后,当我输入sudo airodump-ng mon0
可用 BSSID 的列表时,它会显示以下内容:
sudo airodump-ng mon0
Interface mon0:
ioctl(SIOCGIFINDEX) failed: No such device
什么原因造成此情况?
这是我的wconfig
:
wlan0 IEEE 802.11abg ESSID:off/any
Mode:Managed Access Point: Not-Associated
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
ppp0 no wireless extensions.
lo no wireless extensions.
我的操作系统是 14.10。我的笔记本电脑是 Aspire 5745G。
答案1
第一个错误似乎表明网络管理器已经在使用 wlan0(除了 wpa_supplicant 和其他进程)。
您没有名为 mon0 的接口,所以才会出现第二个错误。
如果您不使用网络管理器中的 wifi,则应该能够使用 aircrack(您可以尝试停止网络管理器,然后运行该命令)。请注意,如果网络管理器未运行,则您必须自行处理 wifi 配置。
您还可以尝试使用 iw 为您的无线 phy 添加虚拟接口。为此,请查看“iw phy”的输出。我的 wifi 卡是 phy0,因此:
“sudo iw phy phy0 接口添加 mon0 类型监视器”
然后重试第二个命令。
您可以使用“iw phy phy0 info”了解您的卡支持什么。再次,用正确的参数替换 phy0。如果您在添加监控接口时遇到问题,请检查它是否支持监控模式。
我注意到您有一张 Broadcom 卡,因此应该支持显示器。您可以在此处检查您的 wifi 卡支持情况http://wireless.kernel.org/en/users/Drivers
答案2
这种冲突行为来自网络管理器。如果您不想使用sudo airmon-ng check kill
(这会完全停止网络管理器),您可以为 mon0 接口添加例外,如下所述:aircrack-ng:更新至 15.04 后 airmon-ng 停止工作(ioctl(SIOCSIWMODE)失败:设备或资源繁忙)
1.使用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 网站
答案3
当你输入时sudo airodump-ng mon0
,它会出现
sudo airodump-ng mon0
接口 mon0:
ioctl(SIOCGIFINDEX)失败:没有这样的设备
因为你没有那个界面,但是你有
Interface Chipset Driver
wlan0 Broadcom wl - [phy0]mon0: ERROR while getting interface flags: No such device
(monitor mode enabled on mon0)
尝试使用sudo airodump-ng wlan0
。
顺便说一下你的输出说
wl - [phy0]mon0:获取接口标志时出错:没有这样的设备
因为你的aircrack-ng
版本很旧,确保您安装了最新版本的aircrack-ng
软件包。
你并不孤单,还有另一个问题和你有同样的问题。
希望这可以帮助。
答案4
在 Raspian 上运行预编译的二进制文件时也遇到了同样的错误,最终从源代码构建去克服它。