为什么不能在Broadcom无线卡上使用wl STA驱动程序设置监视模式?


12

我正在尝试将无线网卡设置为监视模式。我正在与:

description: Wireless interface
product: BCM4312 802.11b/g LP-PHY
vendor: Broadcom Corporation
logical name: eth2

当我尝试将其设置为监视模式时,我得到:

sudo iwconfig eth2 mode monitor
Error for wireless request "Set Mode" (8B06) :
    SET failed on device eth2 ; Invalid argument.

我也尝试使用:

$ sudo airmon-ng start eth2


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
1094    NetworkManager
1096    avahi-daemon
1097    avahi-daemon
1167    wpa_supplicant
1720    dhclient
Process with PID 1720 (dhclient) is running on interface eth2


Interface    Chipset        Driver

eth2        Unknown         wl (monitor mode enabled)

$ sudo iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

eth2      IEEE 802.11bg  ESSID:"Redacted"  
          Mode:Managed  Frequency:2.437 GHz  
          Bit Rate=54 Mb/s   Tx-Power:24 dBm  
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=4/5  Signal level=-59 dBm  Noise level=-57 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:24  Invalid misc:0   Missed beacon:0

我已经阅读了各种驱动程序教程,但没有任何帮助。任何人都知道如何使该功能适用​​于此特定的无线卡吗?

Answers:


8

官方Broadcom STA / wl驱动程序不支持监控模式

  • 您正在使用Broadcom STA(wl)官方驱动程序;这不支持监控模式或混杂模式(无论airmon-ng告诉您什么。)
  • 为此,您需要b43驱动程序,该驱动程序可以与sudo apt-get install b43-fwcutter firmware-b43-installer
  • 您可以卸载其中的一个,sudo rmmod wl; sudo modprobe b43反之亦然。
  • 请注意,b43wl有其各自的优点和缺点,因此您可能需要先选择一个Google才能对其进行搜索。

嘿,izx。我安装了b43-fwcutter,固件-b43-installer。然后,我尝试sudo apt-get install b43-fwcutter firmware-b43-installer停止无线卡,但iwconfig没有任何结果。我的无线网卡是:Broadcom Corporation Device [14e4:4365]您能帮我

官方博通STA / WL驱动DOES支持监控模式。请参阅下面的答案。
ssice

@codeomnitrix sudo echo 1 > /proc/brcm_monitor0启用wl的监视模式。prism0将会出现一个新的设备名称,即您的显示器。不幸的是,我似乎在取消身份验证时遇到了麻烦-其他一切都很好。
Powerslave

8

上面的答案是不正确的。至少是从5.100.82.1版开始(我认为是从2007年左右开始)。

官方Broadcom STA / wl驱动程序确实支持监视模式

但是,它不是标准的方法,因此要启用它,您必须执行以下操作:

  • 您必须1在文件中输入/proc/brcm_monitor0。您可以通过以下shell命令执行此操作:echo 1 | sudo tee /proc/brcm_monitor0
  • 它将创建一个新界面。该接口称为prism0,而不是mon0

请享用。

在我的情况下,我无法设置b43,并且每当我真正让内核加载它时,我的连接都将变为不可用,从而丢弃大多数数据包。

我讨厌wl不是免费的,但我不能用b43在替代我的 BCM4322。


嘿,ssice,我试图将文件更改为包含1,但是我仍然没有得到您提到的任何新接口。你能帮我吗?我的无线网卡是Broadcom Corporation Device [14e4:4365]
codeomnitrix

可能与superuser.com/questions/454784/…有关吗?在我看来,您的卡没有很好的支持。新界面不会出现在wireshark等程序中吗?
ssice

嘿,虽然它没有显示,但我仍然可以在此界面上使用airodump。谢谢。但是从我关闭显示器的那一刻起/proc/brcm_monitor0,我一直在打开监视器模式,这发生了一件奇怪的事,它只是使系统崩溃,并且出现了一些转储屏幕。
codeomnitrix

我不知道。在我的配置中没有,但是,如果您使用的是上面链接中的驱动程序(存在自述文件的链接),则在支持的设备列表中看不到您的卡。也许关闭显示器模式的特定操作码处理不当。
ssice 2013年

是的,它没有在那儿列出,您能帮我如何关闭显示器模式14e4:4365
吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.