Linux에서 이더넷 연결 문제를 진단하는 방법에 대한 조언을 찾고 있습니다. 하드웨어 문제인 것 같지만 확실하지는 않습니다. nVidia 칩셋과 이더넷 어댑터입니다.
실행하면 장치가 나타나고 lspci
드라이버 forcedeth
가 로드되었습니다.
고정 IP 주소를 할당하고 게이트웨이(라우터) IP 주소를 지정했습니다. 그러나 -라우터에 ping을 실행해도 응답이 없습니다. 동일한 설정을 사용하지만 USB->이더넷 어댑터를 사용하면 모든 것이 제대로 작동합니다. 그렇기 때문에 포트에 문제가 있다고 생각합니다.
하드웨어 문제라고 가정해야 합니까? 아니면 수행할 수 있는 진단이 더 있습니까? 나는 특히 하드웨어 상태에 대한 더 자세한 정보를 제공하는 도구에 관심이 있습니다.
답변1
나는 실제 이더넷 NIC를 의심하기 훨씬 전에 항상 케이블을 의심합니다. 거의 실패하지 않습니다! 문제를 체계적으로 디버깅하려면 먼저 다음 사항을 제거해야 합니다.
- 이더넷 케이블
- NIC 및 스위치의 이더넷 암 커넥터
- 동일한 IP를 사용하는 네트워크의 다른 장치
위의 문제가 잠재적인 문제로 제거되면 NIC 자체와 소프트웨어/드라이버/구성으로 이동합니다.
NIC를 디버그하려면 다음을 수행할 수 있습니다.
dmesg
NIC에 대한 메시지 로그를 확인하세요.ifconfig
NIC에 대한 구성 정보를 확인하세요.ethtool eth0
NIC가 정상이고 정상적으로 작동하는지 확인하는 데 사용
에툴
다음은 출력 샘플입니다 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