결함이 있는(온보드) 네트워크 어댑터를 진단하는 방법

결함이 있는(온보드) 네트워크 어댑터를 진단하는 방법

Linux에서 이더넷 연결 문제를 진단하는 방법에 대한 조언을 찾고 있습니다. 이것이 하드웨어 문제인 것 같지만 확실하지는 않습니다. nVidia 칩셋과 이더넷 어댑터입니다.

lspci실행하고 forcedeth드라이버가 로드되면 장치가 나타납니다.

고정 IP 주소를 할당하고 게이트웨이(라우터) IP 주소를 지정했습니다. 그러나 라우터에 ping을 실행해도 아무런 응답이 없습니다. 동일한 설정을 사용하지만 USB->이더넷 어댑터를 사용하면 모든 것이 잘 작동합니다. 그래서 포트 문제인 것 같아요.

이것이 하드웨어 문제라고 가정해야 합니까, 아니면 추가 진단을 수행할 수 있습니까? 나는 특히 하드웨어 상태(존재하는 경우)에 대한 더 자세한 정보를 제공할 수 있는 도구에 관심이 있습니다.

답변1

나는 실제 이더넷 카드를 의심하기 전에 항상 케이블을 의심합니다. 거의 실패하지 않습니다! 문제를 체계적으로 디버깅하기 위해 먼저 다음을 제거하겠습니다.

  1. 이더넷 케이블
  2. NIC 및 스위치의 암 이더넷 커넥터
  3. 네트워크의 다른 장치가 동일한 IP를 사용합니다.

위의 잠재적인 문제가 제거되면 NIC 자체와 해당 소프트웨어/드라이버/구성으로 이동합니다.

NIC를 디버그하려면 다음을 수행할 수 있습니다.

  1. dmesgNIC에 대한 메시지 로그를 확인하세요 .
  2. ifconfigNIC 구성 정보 확인
  3. ethtool eth0네트워크 카드가 정상이고 제대로 작동하는지 확인하는 데 사용됩니다.

네트워크 도구

다음은 출력의 예입니다 ethtool.

$ sudo -i ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: pg
    Wake-on: d
    Current message level: 0x000000ff (255)
    Link detected: yes

또한 이를 사용하여 ethtool -S <dev>NIC에 발생한 오류 유형의 특성에 대한 자세한 정보를 얻을 수도 있습니다.

$ sudo -i ethtool -S eth0
NIC statistics:
     tx_bytes: 28770995867
     rx_bytes: 48077578307
     tx_broadcast: 126301
     rx_broadcast: 556519
     tx_multicast: 23471
     rx_multicast: 208434
     tx_unicast: 56635512
     rx_unicast: 62288584
     tx_mac_pause: 0
     rx_mac_pause: 2
     collisions: 0
     late_collision: 0
     aborted: 0
     single_collisions: 0
     multi_collisions: 0
     rx_short: 0
     rx_runt: 0
     rx_64_byte_packets: 949129
     rx_65_to_127_byte_packets: 9301705
     rx_128_to_255_byte_packets: 22481955
     rx_256_to_511_byte_packets: 433087
     rx_512_to_1023_byte_packets: 1755854
     rx_1024_to_1518_byte_packets: 28131809
     rx_1518_to_max_byte_packets: 0
     rx_too_long: 0
     rx_fifo_overflow: 0
     rx_jabber: 0
     rx_fcs_error: 0
     tx_64_byte_packets: 806109
     tx_65_to_127_byte_packets: 16397830
     tx_128_to_255_byte_packets: 20935587
     tx_256_to_511_byte_packets: 2783712
     tx_512_to_1023_byte_packets: 1635233
     tx_1024_to_1518_byte_packets: 14226813
     tx_1519_to_max_byte_packets: 0
     tx_fifo_underrun: 0

인용하다

관련 정보