我的笔记本电脑上有一台英特尔公司 Wireless 7260-AC,运行着 Debian Buster:
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
和内核:
Linux debian 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5+deb10u2 (2019-08-08) x86_64 GNU/Linux
网络管理器:
||/ Name Version Architecture Description
+++-===============-============-============-=========================================================
ii network-manager 1.14.6-2 amd64 network management framework (daemon and userspace tools)
网络管理器 Gnome:
||/ Name Version Architecture Description
+++-=====================-============-============-=============================================
ii network-manager-gnome 1.8.20-1.1 amd64 network management framework (GNOME frontend)
我在 TP-Link TL-WR1043N/ND v4 上运行 OpenWrt 18.06.4,使用 WPA2 Enterprise 和专用 FreeRadius 服务器。一切都按预期运行,只是我的 wifi 网络连接不断断开,而且大多数情况下我必须重新启动网络管理器才能使其重新工作,我甚至每分钟运行一次 cronjob 来检查连接并在需要时重新启动网络管理器。我尝试了以下操作,但没有成功:
- 禁用 wifi 的省电模式
- 使用内核参数禁用 IPV6
ipv6.disable=1
- 在 /etc/default/crda 和 OpenWrt 中设置区域
- 在 OpenWrt 中在固定频道和自动之间切换频率
- 在20MHz和40MHz之间切换频率宽度
- 我甚至买了一张新的无线网卡,但情况并没有改变。速度很慢,连接不断中断
不幸的是,什么都没用。此外,我的最大速度约为 17 Mbit/s。以下是更多信息:lspci -vvv
Subsystem: Intel Corporation Dual Band Wireless-AC 7260
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 41
Region 0: Memory at f2400000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [c8] Power Management version 3
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Address: 00000000fee003b8 Data: 0000
Capabilities: [40] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0.000W
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr+ NoSnoop+ FLReset-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <4us, L1 <32us
ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp-
LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- CommClk+
ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range B, TimeoutDis+, LTR+, OBFF Via WAKE#
DevCtl2: Completion Timeout: 16ms to 55ms, TimeoutDis-, LTR+, OBFF Disabled
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
Capabilities: [100 v1] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP+ BadDLLP- Rollover- Timeout- NonFatalErr+
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
AERCap: First Error Pointer: 00, GenCap- CGenEn- ChkCap- ChkEn-
Capabilities: [140 v1] Device Serial Number 90-2e-1c-ff-ff-33-bf-a8
Capabilities: [14c v1] Latency Tolerance Reporting
Max snoop latency: 3145728ns
Max no snoop latency: 3145728ns
Capabilities: [154 v1] Vendor Specific Information: ID=cafe Rev=1 Len=014 <?>
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
iwconfig wlp2s0
wlp2s0 IEEE 802.11 ESSID:"OpenWrt"
Mode:Managed Frequency:2.437 GHz Access Point: 84:16:F9:E8:A0:56
Bit Rate=48 Mb/s Tx-Power=22 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=53/70 Signal level=-57 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:1 Invalid misc:4042 Missed beacon:0
nmcli 开发 wifi
IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY
* OpenWrt Infra 6 405 Mbit/s 74 ▂▄▆_ WPA2 802.1X
速度测试
Retrieving speedtest.net configuration...
Testing from some.host (xxx.xxx.xxx.xxx)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by some.company (City) [3.71 km]: 90.118 ms
Testing download speed................................................................................
Download: 12.89 Mbit/s
Testing upload speed......................................................................................................
Upload: 5.44 Mbit/s
这是用于运行备份作业的 iftop:
Display paused 1.86Gb 3.73Gb 5.59Gb 7.45Gb 9.31Gb
└─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────────────────────────────────────────
10.0.10.150 => 10.0.10.11 10.8Mb 8.47Mb 8.32Mb
<= 184Kb 146Kb 143Kb
在我的客户端上运行 iperf 连接到 OpenWrt 路由器:
iperf-c 10.0.10.1:
------------------------------------------------------------
Client connecting to 10.0.10.1, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[ 3] local 10.0.10.150 port 46364 connected with 10.0.10.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.8 sec 1.00 MBytes 774 Kbits/sec
这显示连接速度非常慢,我不知道为什么,因为即使备份作业现在正在运行,也不会影响命令speedtest
,而且我有大约 12 Mbit/s,而只有 iperf 非常慢。有解释吗?
现在我唯一能更换的是无线网卡的 rp-sma 电缆,但我不知道这是否值得,或者我应该更换笔记本电脑。在我的工作笔记本电脑上,我没有遇到速度问题或连接中断问题,尽管我没有执行上述任何步骤。我希望有人能给我建议这个问题是如何发生的,我如何识别瓶颈。顺便说一下,在系统日志中什么也没有,除了使用 FreeRadius 重新进行身份验证。
多谢
答案1
我通过更换天线(包括 rp-sma 电缆)解决了连接中断的问题。
速度修复如下:
- 撤销对 wifi 连接所做的所有更改(电源管理、11n 禁用、软件加密等)
- 下载固件-iwlwifi
- 彻底清除 iwlwifi 并删除固件附带的所有文件
- 重启
- 重新安装下载的固件-iwlwifi
- rmmod iwlwifi
- modprobe iwlwifi
现在,上行链路为 200 Mbit/s,2.4 GHz 的速度几乎达到 70 Mbit/s,这很好。