네트워크가 임의로 연결이 끊겼다가 연결됨

네트워크가 임의로 연결이 끊겼다가 연결됨

컴퓨터에서 작업할 때 네트워크 연결이 끊어졌다가 여러 번 다시 연결되는 경우가 있습니다. 이런 일이 가끔 발생하는데 재현할 수 없습니다. 이 문제를 어떻게 해결할 수 있는지 아는 사람 있나요?

하드웨어 정보는 다음과 같습니다.

Network:
  Device-1: Intel Ethernet I219-LM vendor: Holco Enterprise Co /Shuttle
    driver: e1000e v: kernel port: N/A bus-ID: 00:1f.6
  IF: eth1 state: down mac: <filter>
  Device-2: Intel Ethernet I225-V vendor: Holco Enterprise Co /Shuttle
    driver: igc v: kernel port: N/A bus-ID: 01:00.0
  IF: eth0 state: up speed: 2500 Mbps duplex: full mac: <filter>

# nmcli device show
GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         80:EE:73:FA:CF:22
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     eth0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnecti>
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.1.106/24
IP4.GATEWAY:                            192.168.1.1
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
IP4.ROUTE[2]:                           dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
IP4.DNS[1]:                             192.168.1.1
IP4.SEARCHES[1]:                        shuttle
IP6.ADDRESS[1]:                         2a02:1210:7489:a300:2697:710a:426:426d/64
IP6.ADDRESS[2]:                         2a02:1210:7489:a300:e284:205d:22b6:9db1/64
IP6.ADDRESS[3]:                         fe80::1744:cadf:be2:4aee/64
IP6.GATEWAY:                            fe80::a6ce:daff:feb7:b0a0
IP6.ROUTE[1]:                           dst = 2a02:1210:7489:a300::/64, nh = ::, mt = >
IP6.ROUTE[2]:                           dst = fe80::/64, nh = ::, mt = 1024
IP6.ROUTE[3]:                           dst = ::/0, nh = fe80::a6ce:daff:feb7:b0a0, mt>
IP6.DNS[1]:                             2a02:1210:7489:a300::1
IP6.SEARCHES[1]:                        home

GENERAL.DEVICE:                         eth1
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         80:EE:73:FA:CF:21
GENERAL.MTU:                            1500
GENERAL.STATE:                          20 (unavailable)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
WIRED-PROPERTIES.CARRIER:               off
IP4.GATEWAY:                            --
IP6.GATEWAY:                            --

GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          10 (unmanaged)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --
IP6.ADDRESS[1]:                         ::1/128
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = ::1/128, nh = ::, mt = 256

로그 출력은 다음과 같습니다.

# journalctl -u NetworkManager -f
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.1141] device (eth0): carrier: link connected
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.1143] device (eth0): state change: unavailable -> disconnected (reason 'carrier-changed', sys-iface-state: 'managed')
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.1151] policy: auto-activating connection 'eth0' (7ba00b1d-8cdd-30da-91ad-bb83ed4f7474)
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.1156] device (eth0): Activation: starting connection 'eth0' (7ba00b1d-8cdd-30da-91ad-bb83ed4f7474)
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.1157] device (eth0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.1158] manager: NetworkManager state is now CONNECTING
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.1160] device (eth0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.1356] device (eth0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.1362] policy: set 'eth0' (eth0) as default for IPv4 routing and DNS
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.2509] device (eth0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.2598] device (eth0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.2600] device (eth0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.2604] manager: NetworkManager state is now CONNECTED_SITE
Dec 06 09:11:46 sh NetworkManager[919]: <info>  [1701850306.2606] device (eth0): Activation: successful, device activated.

지금까지 나는 다음을 시도했습니다.

  • 모든 케이블 교체
  • 스위치 교체
  • 전체 시스템을 다시 설치
  • IPV6을 꺼도 도움이 되지 않습니다.

답변1

인터페이스 eth0는 Intel I225-V입니다. 구글에 검색해 보면 이에 대한 많은 신랄한 토론을 찾을 수 있습니다.

https://www.intel.com/content/www/us/en/support/articles/000057261/ethernet-products/gigabit-ethernet-controllers-up-to-2-5gbe.html

https://community.intel.com/t5/Ethernet-Products/Intel-I225-V-Drops-Connections/mp/1474748

다수의 Intel I225-V 칩에 하드웨어 버그가 있는 것으로 보입니다. 분명히 이번 배치에서 마더보드의 대부분을 받은 제조업체는 Asus와 Gigabyte였지만 다른 제조업체도 일부 결함이 있는 칩을 받았을 수 있습니다.

칩의 초기 버전에는 사양에서 허용하는 5바이트 ​​간격이 아닌 2.5G 속도에서 8바이트 패킷 간 간격이 필요했습니다. 이로 인해 1GB 속도에서 패킷 손실 및 링크 재협상이 발생합니다. 재협상을 반복하면 상당한 속도 저하가 발생할 수 있습니다. Intel의 공식 정오표를 참조하십시오.https://cdrdv2.intel.com/v1/dl/getContent/621661

후속 개정판에서는 문제를 해결하려고 시도했지만 처음에는 제대로 작동하지 않았거나 첫 번째 수정으로 인해 다른 문제가 발생했습니다.

I225-V는 분명히 마더보드에 통합되어 있으므로(그림 참조 vendor: Holco Enterprise Co /Shuttle) 시스템/마더보드 공급업체가 BIOS 업데이트 또는 별도의 NIC 펌웨어 업데이트 형식으로 펌웨어 업데이트를 제공하는지 확인하십시오.

분명히 마더보드 모델에 맞게 펌웨어 해결 방법을 조정해야 할 수 있으므로 일반 펌웨어보다는 특정 마더보드/시스템 공급업체의 펌웨어를 선호해야 합니다.

그러나 결함이 있는 칩 개정 중 하나가 있는 경우 펌웨어 해결 방법은 안정적인 2.5G 링크를 허용하지 않고 대신 카드가 보다 지속적으로 1G 링크로 전환되도록 할 수 있으며 이는 하드웨어의 안정적인 취약점과 관계없이 불가능합니다. 유지되어야 합니다.

분명히 B3 칩 버전은 (대부분?) 사용 가능하지만 이전 버전은 모든 면에서 문제가 있습니다.

관련 정보