我想增加无线适配器的功率,但当我输入
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
答案1
@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-regdb
构建 CRDA 读取的数据库的工具,以便向 Linux 内核提供监管域。导航到下载文件夹并解压缩文件。
现在到了最有趣的部分。这是我们真正要改变规则的地方。将目录更改为文件夹wireless-regdb
,您将在其中找到一个名为的文件db.txt
。这是我们将要编辑的文件。让我们快速浏览一下:
more db.txt
- 现在让我们来看看这里的一些内容。看看我上面划线的部分。首先,让我们注意第一个条目(
country 00
),它是世界监管域,它首先应用于其他所有域。因此,当您打开 BackTrack 系统时,世界域首先应用于您,然后您可以将监管域从那里更改为其他国家/地区,例如国家/地区是。
我强调的第二件事是,最多可以20 分贝,我强调的第三件事,2.4GHz乐队。如果你想改变你能达到的高度,那就是你想要改变的数字。
例如,让我们改变玻利维亚的规则*
nano db.txt 向下滚动直到找到国家 BO。
看看我标出的部分。这是我们想要更改的数字。
如果您的卡最多可以2000 毫瓦,那么你应该把这个数字改为33,代表33 分贝毫瓦,大约是2000 毫瓦。您要替换的数字以分贝为单位。
我不确定你的卡,有些无线网卡,比如AWUS036NHA可能会卡在某个国家/地区,无法从该国/地区更改。在这种情况下,请找出您的卡所认为的国家/地区,然后更改该国/地区的配置。
快的分贝理解:
每一个10分贝是10X功率从开始增加1 分贝毫瓦等于1毫瓦...10 分贝毫瓦等于10 毫瓦,20 分贝等于100 毫瓦,30 分贝毫瓦等于 1000 毫瓦等等。快速分贝理解:
每增加 10 分贝,功率就会增加 10 倍,从 1 dBm 等于 1mW 开始……10 dBm 等于 10 mW,20 dBm 等于 100 mW,30 dBm 等于 1000 mW,以此类推。每增加 3 分贝,功率大约是前一个功率的两倍,因此 30 dBm 等于 1000 mW,如果我们增加 3 dBm,那么我们可以将功率增加一倍,这样 33 dBm 大约等于 2000 mW。每增加 3 分贝,功率就会增加一倍,这样 33 dBm 大约等于 2000 mW。3分贝大约是
先前的力量,所以30 分贝毫瓦是1000 毫瓦,如果我们添加3 分贝毫瓦,那么我们可以将功率加倍,使得33 分贝毫瓦约等于2000 毫瓦。
现在,请注意。
注意现在我把数字改成了33。当我们在这里完成时,当我将我的监管范围更改为鲍尔,我可以设置我txpower
的33。
- 完成后,先按Ctrl+ X,然后Y按 ,最后按 来保存更改Enter。
现在您需要将旧的监管文件与您下载的文件进行交换。仍在目录中时wireless-regdb
,只需输入命令即可make
。
您会注意到该目录中现在有一些新文件。这很好。regulatory.bin
现在需要用旧文件替换此目录中的文件。
首先导航至正宗regulatory.db
的 的位置。
cd /usr/lib/crda
为了以防万一,我们也要备份旧的版本(推荐)。
mv regulatory.bin regulatoryOLD.bin
现在让我们引入新的。返回到我们新的regulatory.bin 的目录,然后将其复制过来并验证它是否存在。
cd {path to your new regulatory.bin}
cp regulatory.bin /usr/lib/crda/regulatory.bin
cd /usr/lib/crda
ls
证实
现在我们有了新的regulatory.db,但它尚未生效。返回 wireless-regdb 目录,您会注意到有一些文件扩展名为 .pem。将所有以 结尾的文件复制.pem
到下载的crda
目录中。这些是 CRDA 将用来检查是否有效的pubkeys
文件。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
答案2
您正在尝试提高传输功率,但这在法律和技术上都受到限制。无线传输遵守 CRDA 规则,简而言之,这是一个描述允许的最大传输功率的列表。您的设备/操作系统具有国家代码,因此知道该怎么做。如果没有国家代码,它将以始终可以安全使用的通用值运行。
还有更多:某些卡甚至在技术上受到限制。它们内置有固定的国家代码,并且构造成无论你如何尝试,它们都无法使用更高的功率。
我也有英特尔无线网卡,无论我尝试增加多少功率,Tx 功率始终为 16。
答案3
这可能是因为您所在的国家/地区有限制法律。您可以将功率提高到超出当地限制的水平,但这可能会触犯法律。这仅适用于高功率天线。
方法 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
来源:这一页
答案4
你好,我个人使用带有 ALPHA 网卡 awus036nh 的 Kali linux 2,并且我使用方法 1 来更改 tx 卡的功率。
对于那些遇到问题的人鲍尔reg 设置,尝试使用贵州reg set 代替。它对我来说功能齐全,但 BO 却失败了!希望它能有所帮助!
ifconfig wlan1 down
iw reg set GY
iwconfig wlan1 txpower 30
ifconfig wlan1 up