Linux로 전환한 후 노트북 인터넷 연결이 불안정함

Linux로 전환한 후 노트북 인터넷 연결이 불안정함

최근에 Windows에서 Void Linux로 전환한 이후로 인터넷 연결이 매우 불안정해졌습니다.

징후:

  • 라이브 환경에서/Void Linux를 새로 설치한 후 인터넷 검색은 약 100Mbps의 다운로드 및 업로드 인터넷 속도로 매우 원활했습니다.
  • 몇 시간 동안 인터넷을 탐색한 후에도 다운로드 속도는 약 100Mbps(50-300Mbps 사이에서 약간 낮고(?) 일관성 없음)로 유지되는 반면, 업로드 속도는 크게 영향을 받았습니다(테스트됨). )속도 테스트 네트워크그리고테스트넷).
  • 이 문제는 제가 사용해본 모든 브라우저(Firefox 및 Chromium)에서 발생합니다.
  • 내 노트북에 Windows가 있으면 이런 일이 발생하지 않습니다.
  • 이 문제는 내 Void Linux 노트북에서만 발생하며 내 홈 네트워크의 다른 장치에는 이 문제가 없습니다.
  • 우리 대학의 eduroam WiFi에서는 이런 일이 발생하지 않습니다.
  • pingdig웹 사이트를 로드하는 데 시간이 오래 걸리면 언제든지 해당 웹 사이트에 액세스하여 즉각적이고 정확한 응답을 얻을 수 있습니다. 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링크의 용량을 초과하는 경우 데이터는 여러 패킷으로 분할(조각화)되어야 합니다. 이러한 여러 패킷은 링크를 통해 전송되고, 수신되고, 확인되고, 원격 끝에서 재조립되어야 합니다. 링크가 잘못 구성되어 전송하는 모든 패킷을 조각화해야 하는 경우 실제 데이터 전송 속도가 떨어집니다.

이더넷(유선) 네트워크는 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"입니다.

답변2

몇 가지 팁.

높은 TCP 재전송 횟수가 Wi-Fi 연결과 관련이 있는지 확실하지 않지만 그럴 수도 있습니다.노를 꽂다다른 환경에서도 잘 작동한다고 말하면. 2.4Ghz 또는 5Ghz에 연결되어 있는지, 어떤 채널(주파수)로 연결되어 있는지 확인하세요. 다른 채널을 선택하도록 라우터를 구성하거나 덜 복잡하고 최적화된 채널(충분히 복잡한 경우)을 결정하도록 할 수도 있습니다.

라우터는 2.4Ghz와 5Ghz를 모두 지원할 수 있지만 컴퓨터 WiFi가 두 주파수 범위 모두에서 작동할 수 있는지 여부는 아직 알 수 없습니다. 하드웨어 기능에 관계없이 운영 체제와 드라이버는 이러한 기능을 지원해야 합니다.

드라이버 문제그것은 또한 괜찮습니다. 특히 하드웨어를 식별해 보십시오.칩셋그리고 확인https://wireless.wiki.kernel.org/지원되는지, 적절한 드라이버가 무엇인지 확인하세요. lspci -v귀하의 선상 장비에 대한 정보를 얻으 십시오 . uname -a예를 들어 Linux 커널 버전을 확인하십시오 .

또한 sudo dmesg -wT터미널 창에서 실행하여 의심스러운 메시지를 주의 깊게 살펴보는 것이 좋습니다. 추가 정보로 언제든지 질문을 업데이트할 수 있습니다.

관련 정보