12.04 BCM4312 和 aireplay-ng/airodump-ng

12.04 BCM4312 和 aireplay-ng/airodump-ng

首先,我已经阅读了论坛上有关 BCM4312 的所有帖子,但没有得到任何帮助。

基本上,我有一台戴尔 Inspiron 1564,我在其上安装了 12.04,大部分情况下一切运行正常,但是现在我试图使用更深入的实用程序,如 aireplay 和 airodump,我遇到了我认为是驱动程序问题,导致这些程序无法兼容。

有人对如何解决这个问题有什么建议吗?

这是我收到的错误:

root@Haxornator:~/aircrack/aircrack-ng-1.1# airodump-ng eth2
ioctl(SIOCSIWMODE) failed: Invalid argument

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 eth2 <#>'
Sysfs injection support was not found either.

答案1

您需要为您的无线网卡使用 b43 驱动程序。

首先,安装 b43-fwcutter:

sudo apt-get install b43-fwcutter

然后,下载文件:

wget http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2

提取它:

tar -pjxf broadcom-wl-5.100.138.tar.bz2

安装驱动程序:

sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o

现在,加载驱动程序:

sudo modprobe b43; sudo modprobe -r wl

这对我的 BCM4312 有效,并且之后 aircrack-ng 运行得很好。

相关内容