ทำไมฉันไม่สามารถตั้งค่าโหมดมอนิเตอร์ด้วยไดรเวอร์ 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

ฉันเคยผ่านแบบฝึกหัดไดรเวอร์ต่าง ๆ แล้ว แต่ไม่มีอะไรช่วยเหลือ ใครรู้วิธีทำให้การ์ดใช้งานไร้สายนี้ทำงานอย่างไร

คำตอบ:


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 ก่อนเลือกอย่างใดอย่างหนึ่ง

เฮ้ izx ฉันติดตั้ง b43-fwcutter, firmware-b43-installer แล้ว จากนั้นฉันลองทำsudo apt-get install b43-fwcutter firmware-b43-installerเช่นนี้จะหยุดการ์ดไร้สายของฉันและ iwconfig ก็ไม่ได้ผล การ์ดไร้สายของฉันคือ: Broadcom Corporation Device [14e4:4365]คุณช่วยฉันได้ไหม
codeomnitrix

อย่างเป็นทางการของ Broadcom STA / ขับ WL ไมโหมดการสนับสนุนจอภาพ ดูคำตอบของฉันด้านล่าง
ssice

@codeomnitrix sudo echo 1 > /proc/brcm_monitor0เปิดใช้งานโหมดมอนิเตอร์สำหรับ wl ชื่ออุปกรณ์ใหม่prism0จะปรากฏนั่นคือจอภาพของคุณ น่าเสียดายที่ฉันดูเหมือนจะมีปัญหาในการ deauthing - ทุกอย่างทำงานได้ดี
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 ฉันพยายามเปลี่ยนไฟล์ให้มี 1 แต่ฉันยังคงไม่ได้รับอินเทอร์เฟซใหม่ตามที่คุณกล่าวถึง คุณช่วยฉันได้ไหม การ์ดไร้สายของฉันคือBroadcom Corporation Device [14e4:4365]
codeomnitrix

อาจเกี่ยวข้องกับsuperuser.com/questions/454784/หรือไม่ ดูเหมือนว่าฉันว่าการ์ดของคุณไม่ได้รับการสนับสนุนที่ดี อินเทอร์เฟซใหม่ไม่แสดงในโปรแกรมเช่น wireshark หรือไม่
ssice

เฮ้แม้ว่ามันจะไม่ปรากฏขึ้น แต่ก็ยังสามารถใช้ airodump บนอินเทอร์เฟซนี้ได้ ขอบคุณ แต่มีสิ่งหนึ่งที่แปลกประหลาดเกิดขึ้นตลอดเวลาที่ฉันเปิดโหมดมอนิเตอร์จาก/proc/brcm_monitor0เมื่อฉันต้องปิดมันก็แค่ทำให้ระบบล่มและหน้าจอการถ่ายโอนข้อมูลบางอย่างมา
codeomnitrix

ฉันไม่รู้ ในการตั้งค่าของฉันมันไม่ได้ แต่ถ้าคุณกำลังใช้ไดรเวอร์ที่อยู่ในลิงค์ของฉันด้านบน (มีลิงค์ไปยัง README) ฉันไม่เห็นการ์ดของคุณในรายการของอุปกรณ์ที่รองรับ บางที opcode ที่เฉพาะเจาะจงสำหรับการปิดโหมดจอภาพไม่ได้รับการจัดการที่ดี
ssice

ยาไม่ได้อยู่ในรายการคุณสามารถช่วยฉันปิดโหมดหน้าจอการ์ดของฉัน: 14e4:4365ขอบคุณ
codeomnitrix

1

หากคุณเลือกที่จะใช้ไดรเวอร์ที่ไม่เป็นทางการโปรดระวังว่ามันไม่รองรับการ์ดทั้งหมด ตรวจสอบที่นี่: http://wireless.kernel.org/en/users/Drivers/b43#Supported_devices

ตัวอย่างเช่น (ไม่รองรับ): อุปกรณ์ Broadcom Corporation [14e4: 4365 ]

ตรวจสอบบัตรของคุณ:

lspci -vnn -d 14e4:
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.