최근에 Windows에서 Void Linux로 전환한 이후로 인터넷 연결이 매우 불안정해졌습니다.
징후:
- 라이브 환경에서/Void Linux를 새로 설치한 후 인터넷 검색은 약 100Mbps의 다운로드 및 업로드 인터넷 속도로 매우 원활했습니다.
- 몇 시간 동안 인터넷을 탐색한 후에도 다운로드 속도는 약 100Mbps(50-300Mbps 사이에서 약간 낮고(?) 일관성 없음)로 유지되는 반면, 업로드 속도는 크게 영향을 받았습니다(테스트됨). )속도 테스트 네트워크그리고테스트넷).
- 이 문제는 제가 사용해본 모든 브라우저(Firefox 및 Chromium)에서 발생합니다.
- 내 노트북에 Windows가 있으면 이런 일이 발생하지 않습니다.
- 이 문제는 내 Void Linux 노트북에서만 발생하며 내 홈 네트워크의 다른 장치에는 이 문제가 없습니다.
- 우리 대학의 eduroam WiFi에서는 이런 일이 발생하지 않습니다.
ping
dig
웹 사이트를 로드하는 데 시간이 오래 걸리면 언제든지 해당 웹 사이트에 액세스하여 즉각적이고 정확한 응답을 얻을 수 있습니다. CLI 속도 테스트를 실행하면 (대부분의) 다운로드 속도가 정상임을 알 수 있습니다(위 참조).- Wireshark는 많은 TCP 재전송과 중복 ACK를 보여 주며 각 재전송 사이에 몇 초의 간격이 있지만 정상적인 숫자가 무엇인지 100% 확신할 수 없습니다. (제가 수집한 정보에 따르면 이 금액은 이례적이라는 것이 확실합니다.)
- 인터넷때때로무작위로 떨어졌습니다.
- 이 모든 증상은극도로무작위로 나는 항상 새로운 문제에 직면하는 것 같습니다.
내가 시도한 것들:
- 시스템 업그레이드를 실행하는 동안 인터넷이 다운되기 시작했기 때문에 이전 커널 버전으로 전환하면 작동할 것이라고 생각했지만 작동하지 않았습니다(버전 5.14, 5.15 및 5.16에서 테스트).
- 나는 가지고있다내 노트북 공급업체 블랙리스트
acer_wmi
드라이버를 블랙리스트에 추가하세요., 그러나 효과가 없는 것 같습니다. - 나는 열심히 노력했다내 MTU 설정다양한 값(1000 - 1492)으로 설정하는 것은 도움이 되지 않습니다.
- 여러 공용 DNS 서버(Cloudflare, Google, OpenDNS)를 사용해 보았습니다.
- WiFi 카드의 전원 관리를 확인했는데 전원 관리가 꺼져 있습니다.
내 생각:
- 제 노트북은 아무 문제 없이 대학의 Wi-Fi에 연결되고 홈 네트워크의 다른 장치는 라우터에 연결되고 다운로드 및 업로드 속도가 좋기 때문에 이것이 하드웨어 문제가 될 수 있다고 생각하지 않습니다.
- 드라이버 문제일지도 모른다고 생각했지만 WiFi 드라이버 문제를 해결하기 위한 좋은 리소스를 찾을 수 없습니다. + 이 신뢰할 수 없는 인터넷은 문제를 해결해야 할 때 도움이 되지 않습니다.
정보:
- 로그 파일 또는
dmesg
. - 네트워크 카드:
Intel Corporation Wi-Fi 6 AX200
- 방화벽이 꺼져 있습니다.
- 내 홈 네트워크를 사용하는 사람은 나뿐만이 아니지만정말혼잡이 없습니다. (교통량을 생성하는 사람은 저뿐입니다.)
iwconfig
산출:
lo no wireless extensions.
wlp1s0 IEEE 802.11 ESSID:"energifyn-70209695"
Mode:Managed Frequency:5.24 GHz Access Point: 00:0F:94:C5:7E:D8
Bit Rate=40.5 Mb/s Tx-Power=22 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=43/70 Signal level=-67 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:12 Invalid misc:7 Missed beacon:0
ip address
산출:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 18:26:49:43:cd:99 brd ff:ff:ff:ff:ff:ff
inet 192.168.20.251/24 brd 192.168.20.255 scope global dynamic noprefixroute wlp1s0
valid_lft 85264sec preferred_lft 85264sec
inet6 fe80::3d37:94bc:a28a:60c5/64 scope link noprefixroute
valid_lft forever preferred_lft forever
ip route
산출:
default via 192.168.20.254 dev wlp1s0 proto dhcp src 192.168.20.252 metric 3002
192.168.20.0/24 dev wlp1s0 proto dhcp scope link src 192.168.20.252 metric 3002
ip -s -s link show dev wlp1s0
산출:
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether 18:26:49:43:cd:99 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped missed mcast
2497582 3439 0 0 0 0
RX errors: length crc frame fifo overrun
0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
615263 2579 0 0 0 0
TX errors: aborted fifo window heartbeat transns
0 0 0 0 2
resolv.conf
콘텐츠:
# Generated by resolvconf
domain fibernetcpe
nameserver 1.1.1.1
nameserver 1.0.0.1
nameserver 192.168.20.254
답변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
"입니다.
답변2
몇 가지 팁.
높은 TCP 재전송 횟수가 Wi-Fi 연결과 관련이 있는지 확실하지 않지만 그럴 수도 있습니다.노를 꽂다다른 환경에서도 잘 작동한다고 말하면. 2.4Ghz 또는 5Ghz에 연결되어 있는지, 어떤 채널(주파수)로 연결되어 있는지 확인하세요. 다른 채널을 선택하도록 라우터를 구성하거나 덜 복잡하고 최적화된 채널(충분히 복잡한 경우)을 결정하도록 할 수도 있습니다.
라우터는 2.4Ghz와 5Ghz를 모두 지원할 수 있지만 컴퓨터 WiFi가 두 주파수 범위 모두에서 작동할 수 있는지 여부는 아직 알 수 없습니다. 하드웨어 기능에 관계없이 운영 체제와 드라이버는 이러한 기능을 지원해야 합니다.
ㅏ드라이버 문제그것은 또한 괜찮습니다. 특히 하드웨어를 식별해 보십시오.칩셋그리고 확인https://wireless.wiki.kernel.org/지원되는지, 적절한 드라이버가 무엇인지 확인하세요. lspci -v
귀하의 선상 장비에 대한 정보를 얻으 십시오 . uname -a
예를 들어 Linux 커널 버전을 확인하십시오 .
또한 sudo dmesg -wT
터미널 창에서 실행하여 의심스러운 메시지를 주의 깊게 살펴보는 것이 좋습니다. 추가 정보로 언제든지 질문을 업데이트할 수 있습니다.