我的 ubuntu 连接速度很慢,但手机在 wifi 上的连接很好

我的 ubuntu 连接速度很慢,但手机在 wifi 上的连接很好

我对我的 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

如果有帮助的话,我们就会使其永久化。

相关内容