이런 유형의 문제가 이미 존재한다는 것을 알고 있지만 이는 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 crda
crda 재구성: 국가를 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:
귀하의 경우 현재 선택한 버전이 귀하에게 적합하지 않은 것이 분명하므로 규제 데이터베이스의 다른 버전을 사용해 볼 수도 있습니다.