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"입니다.

관련 정보