정말 혼란스럽고 답답해요. 인터넷에서 찾은 많은 것들을 시도해 보았습니다. 데스크톱의 다운로드 속도가 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
링크의 용량을 초과하는 경우 데이터는 여러 패킷으로 분할(조각화)되어야 합니다. 이러한 여러 패킷은 링크를 통해 전송되고, 수신되고, 확인되고, 원격 끝에서 재조립되어야 합니다. 링크가 잘못 구성되어 전송하는 모든 패킷을 조각화해야 하는 경우 실제 데이터 전송 속도가 떨어집니다.
이더넷(유선) 네트워크는 MTU
1500바이트를 사용합니다.
WiFi는 패킷당 WiFi의 추가 오버헤드(8바이트 PPPoE 헤더)로 인해 MTU
1492를 사용합니다.
MTU
DHCP 서버를 설정하여 라우터 구성을 확인해야 합니다 .
직접 설정할 수 있습니다 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
"입니다.