无法更改无线网络接口的默认比特率

Tan*_*har 5 linux wifi network-interface

我正在尝试更改无线网卡(AR9565 驱动程序:ath9k_htc)的比特率以进行实验。我正在运行 Ubuntu 14.04 LTS,我的卡详细信息如下:

wlan0     IEEE 802.11abgn  ESSID:"FACULTY-STAFF-N"  
             Mode:Managed  Frequency:5.24 GHz  Access Point: C4:0A:CB:2D:75:5A   
             Bit Rate=240 Mb/s   Tx-Power=17 dBm   
             Retry short limit:7   RTS thr:off   Fragment thr:off
             Power Management:off
             Link Quality=38/70  Signal level=-72 dBm  
             Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
             Tx excessive retries:2  Invalid misc:0   Missed beacon:0
Run Code Online (Sandbox Code Playgroud)

要修复比特率(在这种情况下为 9Mbps,但我检查了多个比特率),我使用以下命令:

sudo iw dev wlan0 set bitrates legacy-5 9
Run Code Online (Sandbox Code Playgroud)

或者

sudo iwconfig wlan0 rate 9M
Run Code Online (Sandbox Code Playgroud)

我通过以下方式检查 wlan0 使用的最大比特率iw dev wlan0 linkiwconfig wlan0我通过glances. 然而,这些命令似乎对比特率没有任何影响。

这是关于运行的信息iw dev wlan0 link

Connected to c4:0a:cb:2d:75:55 (on wlan0)
SSID: FACULTY-STAFF-N
freq: 2462
RX: 420678 bytes (1949 packets)
TX: 144065 bytes (850 packets)
signal: -57 dBm
tx bitrate: 130.0 MBit/s MCS 14 short GI

bss flags:  short-preamble short-slot-time
dtim period:    1
beacon int: 102
Run Code Online (Sandbox Code Playgroud)

此处提出的相关问题的公认答案要求我在更改费率之前关闭界面。但是,这样做我遇到以下错误:

Error for wireless request "Set Bit Rate" (8B20) :
SET failed on device wlan0 ; Network is down
Run Code Online (Sandbox Code Playgroud)

我也试过 iw 列表。此命令不会返回所有可用的汇率,而是返回当前的汇率。

小智 1

我假设 WiFi 卡名为 wlan0。我将答案分为两部分:

\n\n
    \n
  1. 修复错误
  2. \n
\n\n

运行sudo ifconfig wlan0 up以启动网络,因为您收到错误:SET failed on device wlan0 ; Network is down

\n\n
    \n
  1. 如何正确更改比特率
  2. \n
\n\n

运行\xc2\xa0iwlist wlan0 bitrate查看支持哪些码率以及当前码率是多少。

\n\n

然后,iwconfig wlan0 bitrate 24M

\n