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

tyl*_*ler 13 wireless drivers

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

description: Wireless interface
product: BCM4312 802.11b/g LP-PHY
vendor: Broadcom Corporation
logical name: eth2
Run Code Online (Sandbox Code Playgroud)

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

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

我也尝试使用:

$ 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
Run Code Online (Sandbox Code Playgroud)

我已经浏览了各种驱动程序教程,但没有任何帮助。任何人都知道如何让这个特定的无线网卡工作?

ish*_*ish 9

官方 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 一下。


ssi*_*ice 8

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

官方的Broadcom STA /wl驱动器支持监控模式

但是,它的方式并不标准,因此为了启用它,您必须执行以下操作:

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

享受。

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

我讨厌wl不自由,但我不能b43我的BCM4322 中使用替代方案。