我想增加我的无线适配器的功率,但是当我进入
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
关闭电源管理。
@wie5Ooma,违法是对的。但关于回答问题。随着它的发展:
首先我们需要使用一些包:
python-m2crypto
libgcrypt11
libgcrypt11-dev
libnl-dev
要检查它们是否已安装:
如果没有,安装:
现在,您需要无线监管数据库 CRDA,以及
wireless-regdb
构建 CRDA 读取的数据库的工具,以便为 Linux 内核提供监管域。导航到下载文件夹并解压缩文件。
现在这是有趣的部分。这是我们真正要改变法规的地方。将您的目录更改为该
wireless-regdb
文件夹,您会在其中找到一个名为db.txt
. 这是我们要编辑的文件。让我们快速浏览一下:country 00
),它是世界监管域,它在所有其他内容之前应用。因此,当您打开 BackTrack 系统时,世界域首先应用到您,然后您可以将监管域从那里更改为其他国家,如 country AM。我强调的第二件事,它可以达到20 dBm的最大值,我强调的第三件事,在2.4ghz频段上。如果你想改变你能走多高,那就是你想改变的数字。
例如,让我们改变玻利维亚的规则*
nano db.txt 向下滚动直到找到国家 BO。
看我强调的。这是我们要更改的数字。
如果您的卡可以达到2000 mW,那么您可以将该数字更改为33,即33 dBm,大约为2000 mW。您要替换的数字以分贝为单位。
我不确定你的卡,像AWUS036NHA这样的一些无线卡可能卡在一个国家,不能从那个国家改变。在这种情况下,找出您的卡认为它在哪个国家/地区并更改该国家/地区的配置。
每增加 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。当我们在这里完成后,当我将监管域更改为BO时,我可以将 my 设置
txpower
为33。现在您需要将我们的旧监管文件与您下载的文件进行交换。仍在
wireless-regdb
目录中时,只需输入命令make
.您会注意到该目录中现在有一些新文件。这很好。您
regulatory.bin
在该目录中的文件现在需要替换为旧文件。首先导航到 authentic
regulatory.db
的位置。为了以防万一(推荐),让我们也备份旧的。
现在让我们引入新的。返回到我们新的 regulatory.bin 的目录,让我们将其复制过来并验证它在那里。
验证 现在我们有了新的 regulatory.db,但它还没有生效。返回到 wireless-regdb 目录,您会注意到您有一些扩展名为 .pem 的文件。将所有以 a 结尾的文件复制
.pem
到您下载crda
的pubkeys
. 这些是 CRDA 将用来检查是否regulatory.bin
有效的文件。并验证:
最后,现在从你所在的目录向上一个目录回到下载的
crda
目录并安装这个小狗。你应该看到类似的东西。
如果是这样,请重新启动:
sudo reboot
重启后:
您正试图提高传输功率,但这在法律和技术上都受到限制。无线传输遵守 CRDA 规则,简单来说就是一个描述允许的最大传输功率的列表。您的设备/操作系统有国家代码,因此知道该怎么做。如果没有国家代码,它会以始终可以安全使用的通用值运行。
还有更多:某些卡甚至在技术上受到限制。它们具有内置的固定国家代码,并且构造成无论您尝试什么都无法使用更高的功率。
我也有一个 Intel 无线网卡,无论我尝试增加多少,Tx 功率始终为 16。
这可能是因为您所在的国家/地区有限制性法律。您可以将功率增加到您当地的限制之外,但这可能会触犯法律。这仅适用于高功率天线。
方法一:
打开终端并复制粘贴以下命令:
如果上述方法给出以下错误,则转到方法 2。
方法二:
打开终端并复制粘贴以下命令:
来源:本页
键入这些命令,它们将启用 AGG TX 并可以大大提高无线 N 网络的性能。这个错误报告说性能下降了 85%,而不使用
11n_disable=8
现在,像往常一样尝试您的计算机。如果信号仍然很低,则此解决方案可能不适合您的情况。在这种情况下,只需重新启动计算机即可恢复您所做的更改。如果它变得正常且快速,请通过在终端中键入以下行来永久执行此操作:
将打开一个文件(在此之前它可能不存在)。在文件末尾,粘贴以下行然后保存:
保存后,退出并重新启动。
如果这不起作用,请替换
11n_disable=8
为11n_disable=1
并重复该过程。您好,我个人使用 Kali linux 2 和 ALPHA 网卡 awus036nh,我使用方法 1 更改 tx 卡的功率。
对于那些在BO reg set上遇到问题的人,请尝试使用GY reg set。它对我来说功能齐全,而 BO 却失败了!希望能帮助到你!
对于 Ubuntu 16.10,crda 在
/lib/crda/
. 为了编译新的“crda”,请执行以下操作:然后将生成的 *.pem 文件移动到您下载的 crda 目录中:
现在将 crda 文件夹从“/usr/lib/crda”复制回其在 Ubuntu 16 中的默认路径:
sudo reboot
和iw reg set {country-code}
。我已经使用这种方法将我的 wifi 设置为使用分配给我国业余无线电服务的频率范围和合法功率级别。这仅限于获得许可的业余无线电操作员。