我对我的 ubuntu 进行了速度测试,wifi 连接速度最高可达 55 mbps,但通常保持在 1 mbps 以下。我的手机使用同一个 wifi,速度约为 50 mbps。我尝试禁用 ipv6,但没有什么变化,所以我启用了它。我尝试使用强制禁用 802.11n 协议
sudo rmmod iwlwif
但我收到此错误:rmmod:错误:模块 iwlwif 当前未加载
所以我猜 802.11n 已经被禁用了?我的无线网卡
sudo lshw -c network
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: enp2s0
version: 10
serial: d0:17:c2:1c:83:10
size: 10Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8168g-3_0.0.1 04/23/13 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
resources: irq:16 ioport:d000(size=256) memory:dfb04000-dfb04fff memory:dfb00000-dfb03fff
*-network
description: Wireless interface
product: RTL8821AE 802.11ac PCIe Wireless Network Adapter
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
logical name: wlp3s0
version: 00
serial: b0:c0:90:68:76:0b
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rtl8821ae driverversion=4.13.0-37-generic firmware=N/A ip=192.168.50.100 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:17 ioport:c000(size=256) memory:dfa00000-dfa03fff
请记住,在家里,经过几个小时为我的 realtek 无线网卡寻找合适的驱动程序后,我的互联网 wifi 工作正常。但在工作中,它几乎不起作用。我从这个页面获取了驱动程序
Realtek Wifi 卡 RTL8723be 无法正常工作
但我没有从 rtlwifi_new 拉取,而是从 rtlwifi_new-master 拉取。当我从 rtlwifi_new 拉取时,出现了错误
cd Desktop
cd rtlwifi_new-master
make
sudo make install
sudo modprobe -rv rtl8821ae
sudo modprobe -v rtl8821ae ant_sel=2
sudo ip link set wlp3s0 up
sudo iw dev wlp3s0 scan
echo "options rtl8821ae ant_sel=2" | sudo tee /etc/modprobe.d/50-rtl8821ae.conf
现在我要尝试 ant_sel=1 或 X 来看看是否有区别。
十分感谢你的帮助!!
答案1
让我们尝试另一个较新版本的驱动程序:
cd rtlwifi_new-master
sudo make uninstall
sudo modprobe -r rtl8821ae
cd ..
sudo rm -rf rtlwifi_new-master
git clone -b extended https://github.com/lwfinger/rtlwifi_new
cd rtlwifi_new
make
sudo make install
sudo modprobe rtl8821ae
有改善吗?
编辑:在您的扫描中我们看到:
Cell 03 - Address: xx
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=70/70 Signal level=-40 dBm
Encryption key:on
ESSID:"sdcwireless WiFi"
<snip>
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
<snip>
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
理想情况下,我们很高兴看到以下改变:
首先,检查路由器中的设置。首选 WPA2-AES;而不是任何 WPA 和 WPA2 混合模式,当然也不是 TKIP。其次,如果您的路由器支持 N 速度,那么使用 2.4 GHz 频段的 20 MHz 信道宽度(而不是自动 20/40 MHz)可能会获得更好的连接性,尽管它可能会影响 N 速度。使用固定信道(1、6 或 11)比自动信道选择更能带来更好的连接效果。此外,请确保路由器未设置为仅使用 N 速度;首选自动 B、G 和 N。进行这些更改后,重新启动路由器。
同样,我们希望看到 SSID 重命名为名称中没有空格的名称,例如 sdcwireless_WiFi。
通常,Linux 驱动程序会受到 TKIP 的困扰;而且它非常不安全:https://en.wikipedia.org/wiki/Temporal_Key_Integrity_Protocol
TKIP 本身不再被认为是安全的,并且在 2012 年修订的 802.11 标准中已被弃用。
我们希望您能够说服公司保障网络安全。
我们还在您的消息日志中看到:
[ 3313.007137] _rtl_pci_interrupt: 417 callbacks suppressed
[ 3318.009871] _rtl_pci_interrupt: 1732 callbacks suppressed
[ 3323.014813] _rtl_pci_interrupt: 2015 callbacks suppressed
[ 3328.018509] _rtl_pci_interrupt: 2167 callbacks suppressed
让我们尝试一个驱动程序参数,看看它是否有帮助:
sudo modprobe -r rtl8821ae
sudo modprobe rtl8821ae int_clear=0
如果有帮助的话,我们就会使其永久化。