Wi-Fi 인터페이스의 전송 성능을 높일 수 없는 이유는 무엇입니까?

Wi-Fi 인터페이스의 전송 성능을 높일 수 없는 이유는 무엇입니까?

txpower를 30으로 늘리고 싶지만 iwconfig작동하지 않습니다.

rts 및 ths는 개방형 또는 폐쇄형 모드가 아닙니다.

Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry short limit:7   **RTS thr=2347 B**   Fragment thr:off
          Encryption key:off
          Power Management:on

나는 다음 명령을 시도했습니다.

iw reg set BO
iwconfig wlan0 txpower 30

ifconfig wlan0 down
iw reg set BO

ifconfig wlan0 up
iwconfig wlan0 channel 13

iwconfig wlan0 txpower 30

그러나 이것들은 나에게 효과가 없습니다. txpower를 설정하는 방법은 무엇입니까?

답변1

먼저, 무선 네트워크 카드가 txpower 증가를 지원하는지 확인하세요.

하지만 지원한다면 아래에서 제가 수행한 몇 가지 팁을 살펴보세요.

먼저 Wi-Fi를 사용하여 불법적인 작업을 하는 것이 아니며 다양한 전원 출력을 잠금 해제하는 것은 일부 내부 테스트를 위한 것임을 지적하고 싶습니다. 우리 나라의 무선 전력 제한을 알고 있습니다.

Wi-Fi는 최대 전력 출력을 법적 값(예: 100mW)으로 제한하기 위해 두 가지 안전 조치를 취해야 합니다. 가장 먼저Wi-Fi 인터페이스 내부 하드웨어 제한 사항. 그러나 다른 국가/지역 시장용으로 설계된 Wi-Fi 어댑터를 구입하는 경우 이 제한은 더 높을 수 있습니다(미국의 경우 500mW). 그러나 Linux 컴퓨터가 어느 국가에 있는지 내부적으로 알고 있는 경우 Linux 커널 내부에 또 다른 보호 계층이 있습니다. 그러나 국가별 Linux 커널 Wi-Fi 제한을 우회할 수 있습니다.

나는 가지고있다알파 AWUS036H무선 네트워크 카드.

iwconfig나 Google을 사용하면 도움이 될 수 있는 많은 튜토리얼이나 가이드가 있습니다.

1~2년 전에 한 번 시도해 봤습니다. 게다가 증가하지도 않았습니다. 그러다가 많은 검색 끝에 일부 국가에서는 무선 송신 전력에 제한이 있다는 것을 발견했습니다.

iwconfig나 다른 수단을 통해 늘릴 수 있더라도 무선 카드를 제거하면 원래 값으로 돌아갑니다.

따라서 규제 데이터베이스의 일부 값을 변경한 다음 CRDA 패키지를 다시 컴파일하고 수정된 새 바이너리를 생성해야 합니다.

먼저, 해당 국가의 현재 가치가 얼마인지, 전력이 얼마나 증가할 것인지 확인하세요. 터미널에서 사용 iw reg get하면 얻을 수 있습니다.

모든 레벨은 20db, 즉 100mW에서 최대화됩니다. 이는 (3,20). 즉, 내 Wi-Fi 전력은 1W(30db) 또는 500mW(27db)까지 올라갈 수 있지만 1에서 20 사이의 값만 설정할 수 있으며 더 높은 값을 입력하려고 하면 오류 정보가 표시됩니다.

이제 패키지를 설치 python-m2crypto하고 규제 데이터베이스 및 crda 규제 패키지의 소스 코드를 다운로드해야 합니다.

감독 데이터베이스 소스 코드 패키지의 압축을 풀고 디렉터리로 들어갑니다. 이제 규제 데이터베이스 자체를 살펴보겠습니다. 데이터베이스는 실제로 다음과 같은 텍스트 파일로 저장됩니다.데이터베이스.txt이는 많은 국가와 각 국가의 특정 수준의 전기 보호를 다루고 있습니다.

이 db.txt를 사용하여 국가를 편집 iw reg get하거나(명령을 기반으로) 자신만의 국가를 만들 수 있습니다.

예를 들어 국가 00을 편집 중입니다( iw reg get명령 기반임).

country 00:
    (2402 - 2494 @ 40), (N/A, 30)
    (4910 - 5235 @ 40), (N/A, 30)

이는 기본적으로 모든 "PASSIVE-SCAN" 및 "NO-IBSS" 제한을 포괄하며 제한을 주파수당 30dB로 업그레이드합니다.

이제 사용자 정의 정책 데이터베이스를 만들었으므로 Linux 커널용 바이너리 형식을 생성해야 합니다.

하다, make -j$(nproc) && make install.

이제 CRDA 패키지로 이동하여 압축을 풀면 wireless-regdb 디렉토리에 두 개의 공개 키가 생성됩니다. 따라서 두 개의 공개 키를 crda.xxx/pubkeys에 복사하세요.

이제 규제 데이터베이스(crda 패키지)를 컴파일하고 설치해 보겠습니다 make -j$(nproc) && make install.

결정적인,재부팅하고 테스트해보세요.

다시 시작한 후 전원 공급 장치를 확인하십시오 iw reg get.

이제 iwconfig wlan<x> txpower <number>명령을 사용하여 전원 출력을 조작할 수 있습니다.

참고: 재미있게 즐기십시오. 그러나 그렇게 하는 것은 대부분의 국가에서 규제법에 위배된다는 점에 유의하십시오. 따라서 실험실/테스트 환경에서만 이 작업을 수행하십시오.

답변2

올바르게 하셨습니다. 값 뒤에 dBm을 추가하면 됩니다.

이를 수행하는 구문은 다음과 같습니다.

sudo iwconfig <interface_name> txpower <value_with_dBm>dBm

관련 정보