"iw reg set BO"를 실행해도 아무 변화가 없습니다.

"iw reg set BO"를 실행해도 아무 변화가 없습니다.

이런 유형의 문제가 이미 존재한다는 것을 알고 있지만 이는 2016년의 문제이므로 저에게는 효과가 없습니다. 내 노트북에 설치된 최신 Kali 버전을 사용하고 있습니다.

그래서 txpower를 높일 수 있도록 "iw reg set BO"라고 생각했습니다. 하지만 나는 그것을 이해합니다:

global country 00: DFS-UNSET (2402 - 2472 @ 40), (6, 20), (N/A) (2457 - 2482 @ 20), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN (2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN (5170 - 5250 @ 80), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN (5250 - 5330 @ 80), (6, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN (5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN (5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN (57240 - 63720 @ 2160), (N/A, 0), (N/A)phy#1 country 99: DFS-UNSET (2402 - 2472 @ 40), (N/A, 20), (N/A) (2457 - 2482 @ 40), (N/A, 20), (N/A), PASSIVE-SCAN (5140 - 5860 @ 40), (N/A, 30), (N/A), PASSIVE-SCAN

그래서 아무것도 하지 않습니다.

답변1

첫째, iw명령은 새로운 nl80211 기반 무선 장치 CLI 구성 유틸리티입니다. iwconfig와 같은 오래된 도구를 대체합니다 iwlist. 그러나 규제 도메인을 변경하는 것은 WiFi 어댑터가 이를 지원하는 경우에만 의미가 있습니다.

무슨 일이 일어나고 있는지 분석해 보겠습니다.

WiFi 어댑터: 모든 어댑터가 규제 도메인을 변경하는 명령을 제대로 수행하는 것은 아닙니다. 특정 모델에 대한 제조업체 사양을 확인하여 이 작업이 가능한지 확인하세요.

CRDA 및 시스템: 시스템의 CRDA(중앙 규제 도메인 에이전트)는 시스템 또는 WiFi 카드에 내장된 국가 코드를 기반으로 명령을 재정의할 수 있습니다.

시도해 볼 수 있는 몇 가지 문제 해결 팁은 다음과 같습니다.

sudo dpkg-reconfigure crdacrda 재구성: 국가를 BO로 실행하고 설정하여 crda 패키지를 재구성합니다.

dmesg 로그 확인: 이 명령은 dmesg | grep cfg80211명령이 승인되었는지 또는 재정의되었는지 확인할 수 있는 출력 로그를 표시합니다.

시스템 재부팅: 실행 후 간단히 재부팅하면 iw reg set BO변경 사항이 적용되는 데 도움이 될 수 있습니다.

답변2

주석에는 두 가지 중요한 dmesg로그 메시지가 표시됩니다.

[    3.827270] cfg80211: Loading compiled-in X.509 certificates for regulatory database 
[    3.829504] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid 

Debian(및 Ubuntu 및 Kali와 같은 관련 배포판)은 펌웨어 파일 로드와 본질적으로 동일한 메커니즘을 사용하여 무선 거버넌스 규칙을 직접 로드하기 crda위해 레거시 시스템을 포기했습니다 ./lib/firmware/regulatory.db

그러나 거버넌스 데이터는 인증되어야 하며 두 가지 가능한 소스가 있습니다. 배포 커널을 사용하는 경우 커널의 타사 서명 키를 피하기 위해 배포 자체에서 서명한 거버넌스 데이터 파일을 사용할 수 있습니다. 그러나 사용자 정의 커널을 사용하는 경우 기본 업스트림 규정 서명 키를 사용합니다.

따라서 적어도 데비안에는 두 가지 버전의 거버넌스 데이터를 사용할 수 있습니다. 하나는 배포 커널용이고 다른 하나는 사용자가 직접 구축할 수 있는 사용자 정의 커널용입니다. 이 오류 메시지는 잘못된 버전의 데이터를 사용하고 있거나 데이터를 수동으로 업데이트한 경우 관련 서명 파일이 누락되었을 수 있음을 나타냅니다.

현재 서명 파일을 업데이트한 경우 일치하도록 /lib/firmware/regulatory.db해당 서명 파일도 업데이트해야 합니다 ./lib/firmware/regulatory.db.p7s

사용자 정의 커널을 사용하는 경우 실행하여 update-alternatives --config regulatory.db해당 내용을 확인하십시오.

나는 Debian과 내 자신의 사용자 정의 구성 커널을 사용하고 있으므로 출력은 다음과 같습니다.

update-alternatives --config regulatory.db
There are 2 choices for the alternative regulatory.db (providing /lib/firmware/regulatory.db).

  Selection    Path                                  Priority   Status
------------------------------------------------------------
  0            /lib/firmware/regulatory.db-debian     100       auto mode
  1            /lib/firmware/regulatory.db-debian     100       manual mode
* 2            /lib/firmware/regulatory.db-upstream   50        manual mode

Press <enter> to keep the current choice[*], or type selection number:

귀하의 경우 현재 선택한 버전이 귀하에게 적합하지 않은 것이 분명하므로 규제 데이터베이스의 다른 버전을 사용해 볼 수도 있습니다.

관련 정보