Интерфейс mon0: ioctl (SIOCGIFINDEX) не удалось: нет такого устройства [дубликат]

Я пытаюсь установить беспроводную карту в режим монитора. Я работаю с:

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

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

12
задан 25 June 2012 в 09:38

3 ответа

Официальный драйвер 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 и wl имеют свои собственные преимущества и недостатки, поэтому вы можете захотеть Google, прежде чем выбрать один или другой.
8
ответ дан 3 November 2018 в 23:57
  • 1
    Привет, Изкс. Я установил b43-fwcutter, firmware-b43-installer. Затем я попытался sudo apt-get install b43-fwcutter firmware-b43-installer, это останавливает мою беспроводную карту, и iwconfig не дает результатов. Моя беспроводная карта: Broadcom Corporation Device [14e4:4365] Не могли бы вы мне помочь? – codeomnitrix 23 March 2013 в 21:45
  • 2
    Официальный драйвер Broadcom STA / wl поддерживает режим мониторинга. Смотрите мой ответ ниже. – ssice 26 March 2013 в 22:52
  • 3
    @codeomnitrix sudo echo 1 > /proc/brcm_monitor0 включает режим мониторинга для wl. Появится новое имя устройства prism0, это ваш монитор. К сожалению, мне кажется, что у меня проблемы с отключением - все остальное работает просто отлично. – Powerslave 4 December 2017 в 05:38

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

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

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

lspci -vnn -d 14e4:
1
ответ дан 3 November 2018 в 23:57

Приведенный выше ответ неверен. По крайней мере, начиная с версии 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.

8
ответ дан 3 November 2018 в 23:57
  • 1
    эй ssice, я попытался изменить файл, чтобы содержать 1, но я все еще не получаю никакого нового интерфейса, как вы упомянули. Не могли бы вы помочь мне. моя беспроводная карта Broadcom Corporation Device [14e4:4365] – codeomnitrix 23 March 2013 в 21:50
  • 2
    Может ли это быть связано с superuser.com/questions/454784/… ? Мне кажется, что ваша карта не имеет такой хорошей поддержки. Разве новый интерфейс не отображается в таких программах, как wireshark? – ssice 24 March 2013 в 00:21
  • 3
    Эй, хотя он не отображается, но все же я могу использовать airodump на этом интерфейсе. Благодарю. Но одна странная вещь происходит все время, когда я включаю режим монитора из /proc/brcm_monitor0, когда мне приходится его отключать, он просто вылетает из системы и появляется какой-то экран дампа. – codeomnitrix 24 March 2013 в 23:08
  • 4
    Я не знаю. В моем конфиге это не так, но если вы используете драйвер, который указан в моей ссылке выше (есть ссылка на README), я не вижу вашу карту в списке поддерживаемых устройств. Возможно, этот конкретный код операции для выключения режима монитора плохо обрабатывается. – ssice 25 March 2013 в 21:51
  • 5
    Да, его там нет в списке, не могли бы вы помочь мне, как отключить режим монитора, моя карта: 14e4:4365 Спасибо – codeomnitrix 26 March 2013 в 10:27

Другие вопросы по тегам:

Похожие вопросы: