QubesOS를 실행하는 MacbookPro의 BCM4360 - 커널 바인딩 해제 모듈

QubesOS를 실행하는 MacbookPro의 BCM4360 - 커널 바인딩 해제 모듈

돕다!

MacbookPro에서 실행되는 Qubes Standalone Debian-11 VM에 Broadcom-sta-dkms 패키지를 설치했습니다.
설치에 오류가 표시되지 않았습니다.

lsmod 쇼치수기준 치수:
User@sys-wifi:~$ sudo lsmod|grep wl
wl 6471680 0
cfg80211 983040 1 wl

이것wl.ko모듈이 존재합니다:
사용자@sys-wifi:~$sudo find / -name wl.ko -print
/var/lib/dkms/broadcom-sta/6.30.223.271/5.10.0-21-amd64/x86_64/module/wl.ko
찾고 있음: '/run/user/1000/doc': 권한이 거부됨
/usr/lib /modules/5.10.0-21-amd64/updates/dkms/wl.ko

/etc/modules에 모듈을 추가했습니다.
user@sys-wifi:~$ cat /etc/modules
# /etc/modules: 시작 시 커널 모듈이 로드됩니다.
# # 이 파일에는 부팅 시 로드되어야 하는 커널 모듈의 이름이
한 줄에 하나씩 포함되어 있습니다.
"#"으로 시작하는 줄은 무시됩니다.
치수

rfkill은 아무것도 표시하지 않습니다!
사용자@sys-wifi:~$sudo rfkill list all

inxi -n은 드라이버를 표시하지 않습니다.
사용자@sys-wifi:~$수도인신
네트워크: 장치 1: Intel 82371AB/EB/MB PIIX4 ACPI 유형: 브리지 드라이버:해당 없음
장치 2: Broadcom BCM4360 802.11ac 무선 네트워크 어댑터 드라이버:해당 없음
IF-ID-1: eth0 상태: 업링크 속도: 해당 없음 이중: 해당 없음 mac: 00:16:3e:5e:6c:00

nmcli에는 무선 인터페이스가 표시되지 않습니다.
user@sys-wifi:~$ sudo nmcli
eth0: 가상 머신 업링크 eth0
"eth0"
이더넷(vif)에 연결, 00:16:3E:5E:6C:00, hw, mtu 1500
ip4 기본
inet4 10.137.0.21 /32
Route4 10.138 . 8.117/32
경로 4 0.0.0.0/0
inet6 fe80::216:3eff:fe5e:6c00/64
경로 6 fe80::/64

lo: 관리되지 않는
'lo'
루프백(알 수 없음), 00:00:00:00:00:00, sw, mtu 65536

DNS 구성:
서버: 10.139.1.1 10.139.1.2
인터페이스: eth0

알려진 장치에 대한 전체 정보를 얻으려면 "nmcli device show"를 사용하고
활성 연결 프로필의 개요를 얻으려면 "nmcli 연결 쇼"를 사용하십시오.

전체 사용법에 대한 자세한 내용은 nmcli(1) 및 nmcli-examples(7) 매뉴얼 페이지를 참조하십시오.

dmesg에는 오류가 표시되지 않습니다.
사용자@sys-wifi:~$sudo dmesg|grep wl

lshw 출력
user@sys-wifi:~$ sudo lshw -C network
*-network Undeclared
설명: 네트워크 컨트롤러
제품: BCM4360 802.11ac 무선 네트워크 어댑터
공급업체: Broadcom Inc. 및 그 자회사
물리적 ID: 6
버스 정보: pci@0000:00: 06.0
버전: 03
폭: 64비트
클럭: 33MHz
기능: pm msi pciexpress 버스_마스터 cap_list
구성: 지연=0
리소스: 메모리: f2210000-f2217fff 메모리: f2000000-f21fffff
*-네트워크
설명: 이더넷 인터페이스
물리적 ID: 1
논리적 이름: eth0
직렬:00: 16:3e:5e:6c:00
기능: 이더넷 물리적
구성: 브로드캐스트=예 드라이버=vif 드라이버 버전=5.10.0-21-amd64 ip=10.137.0.21 링크=멀티캐스트 =예

lspci는 Wi-Fi 어댑터와 할당된 모듈을 보여줍니다.치수하지만 커널 모듈은 사용하지 않습니다
user@sys-wifi:~$ sudo lspci -k
00:00.0 호스트 브리지: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
하위 시스템: Red Hat, Inc. Qemu VM
00:01.0 ISA 브리지: Intel Corporation 82371SB PIIX3 ISA [ Natoma] /Triton II]
하위 시스템: Red Hat, Inc. Qemu 가상 머신
00:01.1 IDE 인터페이스: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] 하위 시스템: Red Hat, Inc.
Qemu 가상 머신
에서 사용되는 커널 드라이버:ata_piix
커널 모듈: ata_piix, ata_generic
00:01.3 브리지: Intel Corporation 82371AB/EB/MB PIIX4 ACPI(rev 03)
하위 시스템: Red Hat, Inc. Qemu 가상 머신
커널 모듈: i2c_piix4
00:02.0 할당되지 않은 클래스 [ff80 ]: XenSource, Inc. Xen Platform 장치(rev 01)
하위 시스템:
XenSource, Inc.에서 사용하는 Xen 플랫폼 장치 커널 드라이버: xen-platform-pci
00:03.0 VGA 호환 컨트롤러: 장치 1234:1111(rev 02)
하위 시스템: Red Hat, Inc. 장치 1100
커널 드라이버 사용 중: bochs-drm
커널 모듈: bochs_drm
00:04.0 USB 컨트롤러: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI 컨트롤러(rev 10)
하위 시스템: Red Hat, Inc. 사용 중인 QEMU 가상 머신
커널 드라이버: ehci-pci
커널 모듈: ehci_pci
00:06.0 네트워크 컨트롤러: Broadcom Inc. 및 자회사 BCM4360 802.11ac 무선 네트워크 어댑터(rev 03)
하위 시스템 시스템: Apple Inc. BCM4360 802.11ac 무선 네트워크 어댑터
커널 모듈: bcma,치수
사용자@sys-wifi:~$

이 퍼즐에 대해 말할 수 있는 사람이 있나요?
도와주세요!
감사해요!

답변1

드디어 알아냈어이것해결책.

지금 바로:


가정: 어댑터(sys-usb)를 사용하여 일종의 유선 또는 무선 인터넷 연결

속도:

  1. fedora-36 템플릿을 기반으로 새 큐브 만들기
  • 큐브 관리자 열기 → 새 큐브
[Basic] Name and label: sys-wl
[Basic] Type: StandaloneVM (fully persistent)
[Basic] Template: fedora-36 (default)
[Basic] Networking: sys-net (you need somebody to connect you)
[Basic] Enable “Launch settings after creation”
[Advanced] Enable "Provides network access to other qubes"
[Advanced] Leave everything else as it is preconfigured
  • 생성이 완료되면 sys-wl의 [Dom0] 설정창이 팝업됩니다.
[Basic] Leave everything else as it is preconfigured
[Advanced] Disable “Include in memory balancing”
[Advanced] Kernel->Kernel: (provided by qube) → alternatively: (dom0): qvm-prefs sys-wl kernel ‘’
[Advanced] Virtualization->Mode: HVM
  1. Broadcom-wl 설치
Open a terminal
sys-wl: Terminal
Based on the information by balko here
[user@sys-wl ~]$ sudo dnf config-manager --set-enabled rpmfusion-free
[user@sys-wl ~]$ sudo dnf config-manager --set-enabled rpmfusion-free-updates
[user@sys-wl ~]$ sudo dnf config-manager --set-enabled rpmfusion-nonfree
[user@sys-wl ~]$ sudo dnf config-manager --set-enabled rpmfusion-nonfree-updates
[user@sys-wl ~]$ sudo dnf upgrade --refresh
[user@sys-wl ~]$ sudo dnf install broadcom-wl
  1. 원치 않는 모듈을 블랙리스트에 추가
[user@sys-wl ~]$ sudo vi /etc/modprobe.d/blacklist.conf
blacklist b43
blacklist bcma
  1. 다시 시작하기 전에 sys-wl 설정 준비
Open Qube Manager
sys-wl->Settings
[Basic] Net qube: (none)(current)
[Basic] Leave everything else as it is already configured
  1. 가상 머신에 연결된 경우 BCM4350을 분리합니다(제 경우에는 기본적으로 sys-net에 연결되어 있습니다).
  • bcm4360 카드가 할당된 VM을 종료합니다(제 경우: sys-net).
  • Qube Manager 열기 → sys-net → 설정 → 장치 → 오른쪽 창 상자에서 "Broadcom Inc. 및 자회사 BCM4360 802.11ac 무선 네트워크 어댑터"를 클릭하고 왼쪽(<)으로 이동 → 확인
  1. "magic" 옵션을 사용하여 새로 생성된 sys-wl에 BCM4360을 연결합니다.
  • 새로 생성된 sys-wl을 닫습니다.

  • 장치의 BDF를 찾으십시오

(dom0) qvm-pci
BACKEND:DEVID DESCRIPTION USED BY
dom0:02_00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter
  • 이제 마법의 단계입니다. 부채널 공격을 완전히 이해하려면 이 설명(PCI 장치 사용 방법 | Qubes OS)에 따라 장치를 sys-wl에 연결하세요.
(dom0) sudo qvm-pci a sys-bcm4360 dom0:02_00.0 --persistent -o no-strict-reset=true -o permissive=true

Show the changes:
(dom0) qvm-pci
BACKEND:DEVID DESCRIPTION USED BY
dom0:02_00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter sys-bcm4360 (no-strict-reset=true, permissive=true)
  1. 전체 시스템을 다시 시작
  • 시스템이 백업되어 실행되면 작업 표시줄 오른쪽에 네트워크 관리자 아이콘이 나타나 사용 가능한 네트워크를 표시하고 무선 연결을 설정할 수 있습니다.

관련 정보