为什么我无法使用 Broadcom 无线网卡上的 wl STA 驱动程序设置监控模式?

为什么我无法使用 Broadcom 无线网卡上的 wl STA 驱动程序设置监控模式?

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

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

我看过各种驱动程序教程,但都没什么用。有人知道如何让这个特定的无线网卡正常工作吗?

答案1

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

  • 您正在使用 Broadcom STA ( wl) 官方驱动程序;这不支持监控或混杂模式(无论 airmon-ng 告诉您什么。)
  • 为此,您需要b43驱动程序,可以使用sudo apt-get install b43-fwcutter firmware-b43-installer
  • 您可以卸载一个并加载另一个sudo rmmod wl; sudo modprobe b43(反之亦然)。
  • 注意b43它们各有优缺点,所以在选择其中一个之前你可能需要先谷歌一下。

答案2

上述答案不正确。至少从 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。

答案3

如果你选择使用非官方司机,请注意不支持所有卡。请点击此处查看:http://wireless.kernel.org/en/users/Drivers/b43#Supported_devices

例如(不支持):Broadcom Corporation Device [14e4:4365]

检查你的卡:

lspci -vnn -d 14e4:

相关内容