Mengapa saya tidak dapat mengatur mode monitor dengan driver wl STA pada kartu nirkabel Broadcom?

12

Saya mencoba mengatur kartu nirkabel saya ke mode monitor. Saya bekerja dengan:

description: Wireless interface
product: BCM4312 802.11b/g LP-PHY
vendor: Broadcom Corporation
logical name: eth2

Ketika saya mencoba mengaturnya ke mode monitor saya mendapatkan:

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

Saya juga mencoba menggunakan:

$ 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

Saya telah melalui berbagai tutorial driver, tetapi tidak ada yang membantu. Adakah yang tahu cara membuatnya berfungsi untuk kartu nirkabel khusus ini?

tylerthemiler
sumber

Jawaban:

8

STA / wldriver Broadcom resmi TIDAK mendukung mode monitor

  • Anda menggunakan wldriver resmi Broadcom STA ( ); ini tidak mendukung monitor atau mode promiscuous (terlepas dari apa pun airmon-ng memberitahu Anda.)
  • Untuk ini, Anda memerlukan b43driver, yang dapat diinstal dengansudo apt-get install b43-fwcutter firmware-b43-installer
  • Anda dapat membongkar satu dan memuat yang lain dengan sudo rmmod wl; sudo modprobe b43(dan sebaliknya).
  • Perhatikan bahwa b43 dan wl memiliki kelebihan dan kekurangan sendiri, jadi Anda mungkin ingin google sebelum memilih satu atau yang lain.
ish
sumber
Hai izx. Saya menginstal b43-fwcutter, firmware-b43-installer. Kemudian saya mencoba sudo apt-get install b43-fwcutter firmware-b43-installerini menghentikan kartu nirkabel saya dan iwconfig tidak memberikan hasil. Kartu nirkabel saya adalah: Broadcom Corporation Device [14e4:4365]Dapatkah Anda tolong bantu saya
codeomnitrix
Driver Broadcom STA / wl resmi TIDAK mendukung mode monitor. Lihat jawaban saya di bawah ini.
ssice
@codeomnitrix sudo echo 1 > /proc/brcm_monitor0memungkinkan mode monitor untuk wl. Nama perangkat baru prism0akan muncul, itu monitor Anda. Sayangnya, saya tampaknya mengalami kesulitan untuk tertawa - semuanya berjalan dengan baik.
Powerslave
8

Jawaban di atas tidak benar. Setidaknya, dari versi 5.100.82.1 (saya pikir itu dari tahun 2007 atau lebih).

Pejabat Broadcom STA / wlpengemudi tidak modus monitor support

Namun, ini bukan standar seperti itu, jadi untuk mengaktifkannya Anda harus melakukan hal berikut:

  • Anda harus mengetikkan 1ke file /proc/brcm_monitor0. Anda dapat melakukan hal ini melalui perintah shell berikut: echo 1 | sudo tee /proc/brcm_monitor0.
  • Ini akan membuat antarmuka baru. Antarmuka disebut prism0, dan tidakmon0 .

Nikmati.

Dalam kasus saya, saya tidak dapat mengatur b43, dan setiap kali saya benar-benar mendapatkan kernel untuk memuatnya, konektivitas saya akan turun menjadi tidak dapat digunakan, menjatuhkan sebagian besar paket.

Saya benci wltidak bebas, tetapi saya tidak bisa menggunakan b43alternatif di BCM4322 saya .

ssice
sumber
hai ssice, saya mencoba mengubah file menjadi 1 tetapi saya masih belum mendapatkan antarmuka baru seperti yang Anda sebutkan. bisa tolong bantu saya. kartu nirkabel saya adalahBroadcom Corporation Device [14e4:4365]
codeomnitrix
Mungkinkah itu terkait dengan superuser.com/questions/454784/… ? Sepertinya saya bahwa kartu Anda tidak memiliki dukungan yang baik. Bukankah antarmuka baru muncul di program seperti wireshark?
ssice
Hai walaupun tidak muncul tetapi saya masih dapat menggunakan airodump pada antarmuka ini. Terima kasih. Tapi satu hal aneh terjadi setiap saat saya menyalakan mode monitor dari /proc/brcm_monitor0ketika saya harus mematikannya, itu hanya crash sistem dan beberapa layar dump datang.
codeomnitrix
Saya tidak tahu Dalam konfigurasi saya tidak, tetapi jika Anda menggunakan driver yang ada di tautan saya di atas (ada tautan ke README), saya tidak melihat kartu Anda dalam daftar perangkat yang didukung. Mungkin opcode tertentu untuk mematikan mode monitor tidak ditangani dengan baik.
ssice
Ya tidak terdaftar di sana, bisa tolong bantu saya cara mematikan mode monitor kartu saya adalah: 14e4:4365Terima kasih
codeomnitrix