iwconfig wlan0 txpower 30mW-작동하지 않습니다


12

무선 어댑터의 전원을 높이고 싶지만 들어가면

sudo iwconfig wlan0 txpower 30mW

터미널 iwconfig에서 txpower가 변경을 시도하기 전에 여전히 이전 상태인지 확인할 수 있습니다.

내 네트워크 컨트롤러는 다음과 같습니다

02:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)

그리고 ifconfig이것이 도움이된다면 출력 은 다음과 같습니다 .

wlan0   
Link encap:Ethernet  HWaddr 80:19:34:f5:39:08  
inet addr:192.168.1.129  Bcast:192.168.1.255  Mask:255.255.255.0
inet6 addr: fe80::8219:34ff:fef5:3908/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:4474 errors:0 dropped:0 overruns:0 frame:0
TX packets:3726 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:2361924 (2.3 MB)  TX bytes:520175 (520.1 KB)

그러나 부수적으로 전원 관리를 끄기 sudo iwconfig wlan0 power off위해 노력하고 wlan0있습니다.


sudo iwlist txpower wlan0은 무엇을 말합니까?
j0h

답변:


14

@ wie5Ooma, 법을 위반하는 것이 옳습니다. 그러나 질문에 대한 답변. 간다 :

경고 미국에서는 모든 제한 사항을 제거하는 것은 불법입니다. 이것은 교육적인 이유 일 뿐이며, 당신이 그것을 적용하고 법을 어기도록 선택한 경우, 그것은 당신의 선택이며 내 것이 아닙니다. 이것을 실천에 조심하십시오. 이것은 교육용입니다!

  • 먼저 패키지를 사용해야합니다 :

    • python-m2crypto
    • libgcrypt11
    • libgcrypt11-dev
    • libnl-dev
  • 설치되어 있는지 확인하려면 :

    dpkg -s python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • 설치되어 있지 않은 경우 다음을 설치하십시오.

    apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • 이제 무선 규제 데이터베이스 CRDA와 wireless-regdbLinux 도메인에 규제 도메인을 제공하기 위해 CRDA에서 읽은 데이터베이스를 빌드하는 도구가 필요 합니다.

  • 다운로드 폴더로 이동하여 파일을 압축 해제하십시오.

이제 흥미로운 부분이 있습니다. 여기에서 실제로 규정을 변경해야합니다. 디렉토리를 wireless-regdb폴더로 변경 하면 여기에라는 파일이 db.txt있습니다. 이것은 우리가 편집 할 파일입니다. 간단히 살펴 보겠습니다.

more db.txt

db.txt 이상

  • 이제 몇 가지 사항을 살펴 보겠습니다. 위에 밑줄이있는 것을보십시오. 먼저, country 00세계 규제 영역 인 첫 번째 항목 ( )을 주목하십시오.이 항목 은 다른 모든 항목보다 먼저 적용됩니다. 따라서 BackTrack 시스템을 켜면 월드 도메인이 먼저 적용되고 거기서 규제 도메인을 국가 AM 과 같은 다른 국가로 변경할 수 있습니다 .

두 번째로 강조한 것은 최대 20 dBm 이고, 세 번째로 강조한 것은 2.4ghz 입니다. 당신이 갈 수있는 높이를 변경하려면 변경하려는 숫자입니다.

  • 예를 들어, 볼리비아의 규칙을 바꾸자 *

    nano db.txt 국가 BO를 찾을 때까지 아래로 스크롤하십시오. 여기에 이미지 설명을 입력하십시오

  • 내가 강조한 것을보십시오. 이것은 우리가 바꾸고 자하는 숫자입니다.

카드가 올라갈 수 있다면 2000 mW의 , 당신은 해당 번호를 바꿀 것 (33) 의 약자로 33 dBm의 약, 2000 mW의를 . 바꾸려는 숫자는 데시벨입니다.

카드에 대해 잘 모르겠습니다. AWUS036NHA 와 같은 일부 무선 카드 가 한 국가에 갇혀있어 해당 국가에서 변경할 수 없습니다. 이 경우 카드가있는 국가를 찾아 해당 국가의 구성을 변경하십시오.

빠른 데시벨 이해 :

10 데시벨 마다 1 dBm 에서 1mW로 시작하는 전력 이 10 배 증가합니다 . 10 dBm10 mW로 , 20 dBm100 mW로 , 30 dBm1000 mW 로 등입니다. 빠른 데시벨 이해 :

10 데시벨마다 1 dBm에서 1mW로 시작하는 전력이 10 배 증가합니다. 10 dBm은 10 mW, 20 dBm은 100 mW, 30 dBm은 1000 mW 등입니다. 모든 3 데시벨은 이전 전력의 약 두 배이므로 30 dBm은 1000 mW입니다 .3 dBm을 추가하면 33 dBm이 약 2000 mW가되도록 전력을 두 배로 늘릴 수 있습니다. 3 데시벨 마다 약 두 배입니다

이전 전력이므로 30 dBm1000 mW 이고 3 dBm 을 추가 하면 33 dBm 이 약 2000 mW 가 되도록 전력을 두 배로 늘릴 수 있습니다 .

이제 조심해

여기에 이미지 설명을 입력하십시오

이제 숫자를 33으로 변경했습니다 . 여기서 끝났을 때 규제 도메인을 BO로 변경하면 내 값 txpower33으로 설정할 수 있습니다 .

  • 이제 먼저 Ctrl+ ,, 및 XY차례로 눌러 변경 사항을 저장하십시오 Enter.

이제 이전 규제 파일을 다운로드 한 파일과 교체해야합니다. 여전히 wireless-regdb디렉토리 에있는 동안 명령을 입력하십시오 make.

이제 해당 디렉토리에 새로운 파일이 있음을 알 수 있습니다. 이거 좋다 당신 regulatory.bin이 디렉토리에있는 파일은 이제 예전으로 교체해야합니다.

먼저 정통 regulatory.db위치로 이동합니다 .

cd /usr/lib/crda

그리고 만일을 위해 (권장) 예전의 백업을 만들어 봅시다.

mv regulatory.bin regulatoryOLD.bin

이제 새로운 것을 가져 오겠습니다. 새 Regulation.bin의 디렉토리로 돌아가서 복사하여 확인하십시오.

cd {path to your new regulatory.bin}
cp regulatory.bin /usr/lib/crda/regulatory.bin
cd /usr/lib/crda
ls

유효성 검사 이제 새 regulator.db가 있지만 아직 유효하지 않습니다. wireless-regdb 디렉토리로 돌아가서 확장자가 .pem 인 파일이 있음을 알 수 있습니다. 로 끝나는 모든 파일을 에서 .pem다운로드 한 crda디렉토리에 복사 하십시오 pubkeys. CRDA regulatory.bin가 유효한지 확인하는 데 사용할 파일입니다 .

cd ~/Desktop/wireless-regdb-2013.10.11
cp root.key.pub.pem ~/Desktop/crda-1.1.3/pubkeys/root.key.pub.pem
cp linville.key.pub.pem
~/Desktop/crda-1.1.3/pubkeys/linville.key.pub.pem

그리고 확인하십시오 :

cd ~/Desktop/crda-1.1.3/pubkeys
ls

마지막으로 다운로드 한 crda디렉토리로 돌아가서이 강아지를 설치하십시오.

cd ..
make
make install

당신은 그런 것을 보게 될 것입니다. 여기에 이미지 설명을 입력하십시오

그렇다면 재부팅하십시오. sudo reboot

재부팅 후 :

iw reg set BO
iwconfig wlan0 txpower 33

3
john_s는 인텔 카드가 아닌 무선 전력 (A XY 문제에 문제가있는 안정성 문제가 meta.stackexchange.com/questions/66377/what-is-the-xy-problem ) 그러나, 당신의 대답은 최선의 답변은을 문제는 고성능 안테나에서만 작동하지만 귀하의 답변에는 현상금이 있습니다.
Helio

@ j0h는 아래에 말했다 : 볼리비아 트릭은 db가 30보다 작은 경우에만 작동합니다. 볼리비아 설정을 볼 경우 제한은 30입니다. 볼리비아로 전환하고 더 높이려면 편집하고 다시 컴파일해야합니다. 국가 별 설정이 포함 된 데이터베이스 왜 당신이 미국을 사용하지 않겠는가, 나는 데이터베이스에 미국이 있다는 것을 모른다. 이것을 시도하십시오 : null-byte.wonderhowto.com/how-to/… crda 의 실제 소스를 찾아야합니다. 나는 맨 페이지에서이 페이지를 발견 wireless.wiki.kernel.org/en/developers/Regulatory#crda
힐리오

1
Regulation.db 파일은 어디에 있습니까? 우분투 16.04에는 / usr / lib / crda 폴더조차 없습니다. / lib / crda 폴더에서 찾았습니다.
wordsforthewise

그것은 나를 위해 linville.key.pub.pem 키를 만들지 않았습니다.
wordsforthewise

txpower (테스트하기 위해)를 낮추려고하는데 여전히 20dBm으로 변경되지 않습니다. 어떤 아이디어?
chefarov

6

전송 전력을 높이려고하지만 법적으로나 기술적으로 제한이 있습니다. 무선 전송은 허용되는 최대 전송 전력을 설명하는 목록 인 CRDA 규칙을 준수합니다. 장치 / 운영 체제에는 국가 코드가 있으므로 수행 할 작업을 알고 있습니다. 국가 코드가 없으면 항상 안전한 일반 값으로 작동합니다.

더 많은 것이있다 : 어떤 카드는 기술적으로 제한적이다. 그들은 고정 국가 코드를 내장하고 있으며 당신이 시도하는 것보다 더 높은 전력을 사용할 수 없도록 구성되어 있습니다.

나는 Intel 무선 카드도 가지고 있으며 Tx 전력은 항상 16으로 늘립니다.


안녕하세요 wie5Ooma, 본질적으로 법률을 위반하고 싶지 않으며 무선 어댑터를 30wM으로 설정하는 것을 특별히 목표로하지 않습니다. 그러나 Windows에서는 표시되는 신호 강도와 연결 속도가 훨씬 우수하고 안정적입니다. 내가 시도 할 수있는 다른 힌트가 있습니까?
johann_ka

이제 질문을 의견 기반의 영역으로 약간 옮깁니다. 숫자 증거가 없으면 Windows를 사용하지 않기 때문에 Windows와 Linux 사이에 차이점이 있는지 실제로 알 수 없습니다. 나는 이것에 대해 조금 더 생각해야합니다. 참고로 mW 대신 wM을 작성하고 있다는 것을 알고 있습니까? 따라서 밀리 와트 (MilliWatt)를 나타내는 대문자 W 철자 mW가 먼저 오는 작은 M이어야합니다.
wie5Ooma

2

귀하가 제한법이 적용되는 국가에 있기 때문일 수 있습니다. 당신은 당신의 지역 제한을 넘어 전력을 증가시킬 수 있지만 이것은 법을 어길 것 입니다. 이것은 고성능 안테나 전용입니다 .

방법 1 :

터미널을 열고 다음 명령을 복사하여 붙여 넣습니다.

ifconfig wlan0 down
iw reg set BO
iwconfig wlan0 txpower 30
ifconfig wlan0 up

위의 방법으로 다음과 같은 오류가 발생하면 방법 2로 이동하십시오.

Error for wireless request "Set Tx Power" (8B26) :
SET failed on device wlan0 ; Invalid argument.

방법 2 :

터미널을 열고 다음 명령을 복사하여 붙여 넣습니다.

ifconfig wlan0 down
iw reg set BO
iwconfig wlan0 channel 13
iwconfig wlan0 txpower 30
ifconfig wlan0 up

출처 : 이 페이지


1
아, 나는 sudo iwconfig wlan0 txpower 30mW를 의미했다. 30mW 대신 sudo iwconfig wlan0 txpower 20mW를 수행해도 작동하지 않습니다.
johann_ka

작동하지 않는다는 것을 어떻게 알 수 있습니까?
Helio

@ Helio : 돌아와 주셔서 감사합니다. 두 가지 방법 모두 2 단계 sudo iw reg set B0에서 다음과 같은 오류 메시지가 생성됩니다. 유효한 ISO / IEC 3166-1 alpha2 특수 비
alpha2

@ Helio : 단순히 iwconfig를 입력하고 Tx-Power = NUMBER HERE dBm 뒤에있는 숫자를 확인하여 작동하는지 확인할 수 있다고 생각했습니다.
johann_ka

1
그것은 인 BO볼리비아 아닌 B 제로로서 O로
헬리오

2

이 명령을 입력하면 AGG TX를 활성화하고 무선 N 네트워크의 성능을 크게 향상시킬 수 있습니다. 이 버그 보고서에 따르면 성능을 사용하지 않고 성능이 85 % 감소했다고합니다.11n_disable=8

sudo rmmod iwlmvm
sudo rmmod iwlwifi
sudo modprobe iwlwifi 11n_disable=8

이제 평소처럼 컴퓨터를 사용해보십시오. 신호가 여전히 낮 으면이 솔루션은 아마도 귀하의 경우에 적합한 솔루션이 아닙니다. 이 경우 변경 사항을 되돌리려면 컴퓨터를 다시 시작하십시오. 정상적이고 빠르면 터미널에 다음 줄을 입력하여 영구적으로 수행하십시오.

sudo gedit /etc/modprobe.d/iwlwifi-disable11n.conf

파일이 열립니다 (이전에 존재하지 않을 수 있음). 파일 끝에서 다음 줄을 붙여넣고 저장하십시오.

options iwlwifi 11n_disable=8

저장 후 종료하고 재부팅하십시오.


문제가 해결되지 않으면 교체 11n_disable=811n_disable=1반복 절차.


안녕하세요, 안녕하세요. 들어가면 sudo rmmod iwlwifi다음과 같은 오류 메시지가 나타납니다. rmmod: ERROR: Module iwlwifi is in use by: iwlmvmiwlmvm을 비활성화해야합니까?
johann_ka

이 답변이 원래 질문과 어떤 관련이 있는지 알 수 없습니다. 이 '11n_disable'트릭은 신호 강도를 향상시키지 않으며 11n 네트워크에서 N- 속도 기능을 비활성화하여 속도를 11g으로 제한하여 150g 대신 54Mb / s 또는 장비에 따라 300Mb까지 연결을 효과적으로 손상시킵니다. /에스.
wie5Ooma

@ wie5Ooma 당신은 이유가 있지만, 그것은 연결 안정성을 향상시킬 것입니다, 그리고 속도에 대해, 나는 큰 손실되지 않을 것이라고 생각하지만, john_s는 마지막 단어를 가질 것입니다 ;-)
Helio

@john_s 예, iwlmvm로드 된 경우 제거 할 수 있습니다 . 이 명령을 사용하십시오 sudo rmmod iwlmvm. 게시물을 업데이트했습니다.
Helio

1
볼리비아 트릭은 db가 30보다 작은 경우에만 작동합니다. 볼리비아 설정을 볼 경우 한계는 30입니다. 볼리비아로 전환하고 더 높이려면 다음을 포함하는 데이터베이스를 편집하고 다시 컴파일해야합니다. 지역 설정. 왜 당신이 미국을 사용하지 않겠는가, 나는 데이터베이스에 미국이 있다는 것을 모른다. 이것을 시도하십시오 : null-byte.wonderhowto.com/how-to/… crda 의 실제 소스를 찾아야합니다. crda 설명서 페이지에서이 페이지를 찾았습니다. wireless.wiki.kernel.org/ko/developers/Regulatory#crda
j0h

1

안녕하세요, 저는 개인적으로 ALPHA 네트워크 카드 awus036nh와 함께 Kali Linux 2를 사용하고 방법 1을 사용하여 tx 카드의 전원을 변경합니다.

BO reg set에 문제가있는 경우 대신 GY reg set을 사용해보십시오 . 그것은 나를 위해 완전히 기능하는 반면 BO와 함께 실패합니다! 그것이 도움이되기를 바랍니다!

ifconfig wlan1 down
iw reg set GY
iwconfig wlan1 txpower 30
ifconfig wlan1 up

0

우분투 16.10의 경우 crda는 /lib/crda/입니다. 새로운 'crda'를 컴파일하려면 다음을 수행하십시오.

sudo su
cp -r /lib/crda /usr/lib/crda
cd /usr/lib/crda
mv regulatory.bin regulatory.bin.bak
cd {path to your new regulatory.bin}
cp regulatory.bin /usr/lib/crda/regulatory.bin

그런 다음 생성 된 * .pem 파일 을 다운로드 한 crda 디렉토리 로 이동하십시오 .

cd {path to downloads folder}/wireless-regdv-YYYY.MM.DD
cp {path to your new regulatory.bin}/*.pem pubkeys/
make
make install

이제 crda 폴더를 '/ usr / lib / crda'에서 우분투 16의 기본 경로로 다시 복사하십시오.

cp -r /usr/lib/crda /lib/ 

sudo reboot그리고 iw reg set {country-code}.

이 방법을 사용하여 국가의 아마추어 라디오 서비스에 할당 된 주파수 범위 및 법적 전력 수준을 사용하도록 wifi를 설정했습니다. 이것은 허가 된 아마추어 무선 통신 사업자만으로 제한됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.