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

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

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

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

고정 IP 주소를 할당하고 게이트웨이(라우터) IP 주소를 지정했습니다. 그러나 -라우터에 ping을 실행해도 응답이 없습니다. 동일한 설정을 사용하지만 USB->이더넷 어댑터를 사용하면 모든 것이 제대로 작동합니다. 그렇기 때문에 포트에 문제가 있다고 생각합니다.

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

답변1

나는 실제 이더넷 NIC를 의심하기 훨씬 전에 항상 케이블을 의심합니다. 거의 실패하지 않습니다! 문제를 체계적으로 디버깅하려면 먼저 다음 사항을 제거해야 합니다.

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

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

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

  1. dmesgNIC에 대한 메시지 로그를 확인하세요.
  2. ifconfigNIC에 대한 구성 정보를 확인하세요.
  3. ethtool eth0NIC가 정상이고 정상적으로 작동하는지 확인하는 데 사용

에툴

다음은 출력 샘플입니다 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

참고자료

관련 정보