Почему я не могу установить режим монитора с помощью драйвера wl STA на беспроводной карте Broadcom?

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

Я прошел различные уроки для водителей, но ничто не помогает. Кто-нибудь знает, как заставить это работать для этой конкретной беспроводной карты?

tylerthemiler
источник

Ответы:

8

Официальный Broadcom STA / wlдрайвер НЕ поддерживает режим мониторинга

  • Вы используете wlофициальный драйвер Broadcom STA ( ); это не поддерживает мониторинг или случайные режимы (независимо от того, что говорит airmon-ng.)
  • Для этого вам понадобится b43драйвер, который можно установить с помощьюsudo apt-get install b43-fwcutter firmware-b43-installer
  • Вы можете выгрузить одно и загрузить другое с помощью sudo rmmod wl; sudo modprobe b43(и наоборот).
  • Обратите внимание, что у b43 и wl есть свои преимущества и недостатки, поэтому вы, возможно, захотите зайти в Google, прежде чем выбрать один или другой.
иш
источник
Привет, Изкс. Я установил b43-fwcutter, firmware-b43-installer. Затем я попытался, sudo apt-get install b43-fwcutter firmware-b43-installerэто останавливает мою беспроводную карту, и iwconfig не дает результатов. Моя беспроводная карта: Broadcom Corporation Device [14e4:4365]Не могли бы вы помочь мне
codeomnitrix
/ З.д. водитель официальный Broadcom STA ДЕЛАЕТ режим поддержки монитора. Смотрите мой ответ ниже.
ssice
@codeomnitrix sudo echo 1 > /proc/brcm_monitor0включает режим монитора для wl. prism0Появится новое имя устройства , это ваш монитор. К сожалению, у меня, похоже, проблемы с отключением - все остальное работает просто отлично.
Powerslave
8

Приведенный выше ответ не соответствует действительности. По крайней мере, с версии 5.100.82.1 (я думаю, что с 2007 года или около того).

Официальный Broadcom STA / wlводитель делает режим поддержки монитора

Однако это не является стандартным способом, поэтому для его включения необходимо сделать следующее:

  • Вы должны ввести в 1файл /proc/brcm_monitor0. Вы можете сделать это с помощью следующей команды оболочки: echo 1 | sudo tee /proc/brcm_monitor0.
  • Это создаст новый интерфейс. Интерфейс называется prism0, а нетmon0 .

Наслаждаться.

В моем случае я не могу установить b43, и всякий раз, когда у меня действительно получается, чтобы ядро ​​загрузило его, мое соединение теряет работоспособность, отбрасывая большинство пакетов.

Я ненавижу wlне быть свободным, но я не могу использовать b43альтернативу в своем BCM4322.

ssice
источник
эй ssice, я попытался изменить файл, чтобы содержать 1, но я все еще не получаю никакого нового интерфейса, как вы упомянули. Не могли бы вы помочь мне. моя беспроводная картаBroadcom Corporation Device [14e4:4365]
codeomnitrix
Может ли это быть связано с superuser.com/questions/454784/… ? Мне кажется, что ваша карта не имеет такой хорошей поддержки. Разве новый интерфейс не отображается в таких программах, как wireshark?
ssice
Эй, хотя он не отображается, но все же я могу использовать airodump на этом интерфейсе. Благодарю. Но одна странная вещь происходит все время, когда я включаю режим монитора, с того /proc/brcm_monitor0момента, когда мне нужно его отключить, он просто вылетает из системы и появляется какой-то экран дампа.
codeomnitrix
Я не знаю. В моем конфиге это не так, но если вы используете драйвер, который указан в моей ссылке выше (есть ссылка на README), я не вижу вашу карту в списке поддерживаемых устройств. Возможно, этот конкретный код операции для выключения режима монитора не очень хорошо обрабатывается.
ssice
Я. там нет в списке, не могли бы вы помочь мне, как отключить режим монитора, моя карта: 14e4:4365Спасибо
codeomnitrix
1

Если вы решите использовать неофициальные драйверы, обратите внимание, что он поддерживает не все карты. Проверьте это здесь: http://wireless.kernel.org/en/users/Drivers/b43#Supported_devices

Например (не поддерживается): Broadcom Corporation Device [14e4: 4365 ]

Проверьте свою карту:

lspci -vnn -d 14e4:
LinuxMint
источник