![为什么我无法使用 Broadcom 无线网卡上的 wl STA 驱动程序设置监控模式?](https://linux22.com/image/1110445/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20Broadcom%20%E6%97%A0%E7%BA%BF%E7%BD%91%E5%8D%A1%E4%B8%8A%E7%9A%84%20wl%20STA%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E8%AE%BE%E7%BD%AE%E7%9B%91%E6%8E%A7%E6%A8%A1%E5%BC%8F%EF%BC%9F.png)
我正在尝试将无线网卡设置为监控模式。我正在使用:
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 年左右开始的)。
但是,它的方式并不是标准的,因此为了启用它,您必须执行以下操作:
- 您必须在
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: