Ubuntu 23.10(および22.04/23.04)RTL USB Wi-Fiドングルのダウンロード速度がアップロード速度より遅い

Ubuntu 23.10(および22.04/23.04)RTL USB Wi-Fiドングルのダウンロード速度がアップロード速度より遅い

本当に混乱していて苦しいです。インターネットで見つけた多くのことを試してみました。デスクトップのダウンロード速度がUSB Wi-Fiドングルを介したアップロード速度より遅い理由は本当に理解していません。私はそれぞれRealtekドライバ(RTL *)バージョンの3つの異なるドングルを試しました。

これは私の速度テストの結果です。

$ speedtest
Retrieving speedtest.net configuration...
Testing from Ting Fiber (XXX.XXX.XXX.XXX)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by CCT (Wiggins, CO) [104.29 km]: 12.241 ms
Testing download speed................................................................................
Download: 25.01 Mbit/s
Testing upload speed......................................................................................................
Upload: 113.27 Mbit/s

これは私のラップトップからデスクトップにファイルを転送し、同じWi-Fiネットワーク(Googleメッシュ)に再度転送しようとします。

$ scp linux desktop.local:
linux                                                100%  134MB   3.3MB/s   00:41
$ scp desktop.local:linux .
linux                                                100%  134MB  15.2MB/s   00:08

私のデスクトップに入ってくるトラフィックは、私のデスクトップから入ってくるトラフィックよりも約5倍遅いことがわかります。このscpコマンドは私のラップトップで実行されています。

Wi-Fiスリープ機能をオフにしても役に立ちません。しかし、私はそれを再び開いた。

以下はいくつかの便利なデータです。

$ lsmod | grep rtw
rtw88_8822bu           12288  0
rtw88_usb              24576  1 rtw88_8822bu
rtw88_8822b           229376  1 rtw88_8822bu
rtw88_core            356352  2 rtw88_usb,rtw88_8822b
mac80211             1724416  2 rtw88_core,rtw88_usb
cfg80211             1314816  2 rtw88_core,mac80211
$ sudo lshw -C network
  *-network
       description: Ethernet interface
       product: NetXtreme BCM5761 Gigabit Ethernet PCIe
       vendor: Broadcom Inc. and subsidiaries
       physical id: 0
       bus info: pci@0000:05:00.0
       logical name: enp5s0
       version: 10
       serial: bc:30:5b:9b:3a:f9
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm vpd msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=6.5.0-10-generic firmware=5761-v3.68 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:49 memory:f5de0000-f5deffff memory:f5df0000-f5dfffff
  *-network
       description: Wireless interface
       physical id: 5
       bus info: usb@1:3
       logical name: wlx90de80e6a2bf
       serial: 90:de:80:e6:a2:bf
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=rtw_8822bu driverversion=6.5.0-10-generic firmware=N/A ip=192.168.86.20 link=yes multicast=yes wireless=IEEE 802.11
$ iwconfig
...
wlx90de80e6a2bf  IEEE 802.11  ESSID:"HOMEWIFI"
          Mode:Managed  Frequency:5.745 GHz  Access Point: 24:05:88:36:76:99
          Bit Rate=390 Mb/s   Tx-Power=30 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=64/70  Signal level=-46 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:32   Missed beacon:0
...

誰かがこの問題を解決するのに役立つことを願っています。私はアイデアがなく、とてもイライラしました。

編集1:

$ speedtest
Retrieving speedtest.net configuration...
Testing from Ting Fiber (0.0.0.0)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Highline (Denver, CO) [17.76 km]: 25.325 ms
Testing download speed................................................................................
Download: 28.19 Mbit/s
Testing upload speed......................................................................................................
Upload: 117.28 Mbit/s
$ ifconfig | grep mtu
br-ed9e125ad585: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
enp6s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
veth381ed2f: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
veth48a03b9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
vethe4c210c: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
vethe4d9061: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
wlx90de80e6a2bf: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1492

ベストアンサー1

Wi-Fiを確認してMTU使用してください。

ip link

または

ip l | grep $(ip r | awk '/default/ {print $5}' ) | awk '{print $2, $4, $5}'

また、WiFiインターフェースの名前も記録しておいてください。

(最大送信単位MTU)は、単一のネットワーク送信で送信できる最大のパケットサイズです。パケットが MTUリンクの容量を超える場合、データは複数のパケットに分割(分割)する必要があります。これらの複数のパケットは、リンクを介して送信、受信、確認、およびリモートエンドで再組み立てする必要があります。リンクが誤って設定され、送信するすべてのパケットを断片化する必要がある場合、実際のデータ転送速度は低下します。

イーサネット(有線)ネットワークはMTU1500バイトを使用します。

WiFiは、パケットあたりのWiFiの追加オーバーヘッド(8バイトのPPPoEヘッダー)のためにMTU1492を使用します。

MTUDHCPサーバーを設定してルーターの設定を確認する必要があります。

直接設定できますMTU(再起動後も設定は保持されません)。

sudo ip link set dev name mtu 1492

ここで、「name」は上記のインタフェース名です。

例は次のとおりです。

walt@squid:~(0)$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp63s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:24:21:7f:e5:1c brd ff:ff:ff:ff:ff:ff
3: wlxf46d04b1790f: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
    link/ether f4:6d:04:b1:79:0f brd ff:ff:ff:ff:ff:ff
walt@squid:~(0)$   sudo ip link set dev wlxf46d04b1790f mtu 1492
[sudo] password for walt: 
walt@squid:~(0)$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp63s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:24:21:7f:e5:1c brd ff:ff:ff:ff:ff:ff
3: wlxf46d04b1790f: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1492 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether f4:6d:04:b1:79:0f brd ff:ff:ff:ff:ff:ff

私のWiFi「インターフェース名」は「wlxf46d04b1790f」です。

おすすめ記事