So diagnostizieren Sie einen fehlerhaften (integrierten) Netzwerkadapter

So diagnostizieren Sie einen fehlerhaften (integrierten) Netzwerkadapter

Ich suche Rat zur Diagnose von Ethernet-Konnektivitätsproblemen unter Linux. Ich vermute, dass es sich um ein Hardwareproblem handelt, bin mir aber nicht ganz sicher. Es handelt sich um einen nVidia-Chipsatz und einen Ethernet-Adapter.

Das Gerät wird beim Ausführen angezeigt lspciund der forcedethTreiber wurde geladen.

Ich habe eine statische IP-Adresse zugewiesen und die IP-Adresse des Gateways (Routers) angegeben. Wenn ich den Router jedoch anpinge, erhalte ich keine Antwort. Mit demselben Setup, aber einem USB->Ethernet-Adapter, funktioniert alles wie es soll. Deshalb denke ich, dass es ein Problem mit dem Port ist.

Muss ich einfach davon ausgehen, dass es sich um ein Hardwareproblem handelt, oder gibt es noch weitere Diagnosemöglichkeiten, die ich durchführen kann? Mich interessieren insbesondere Tools, die genauere Informationen über den Zustand der Hardware liefern, sofern es solche gibt.

Antwort1

Ich vermute immer die Kabel, lange bevor ich die eigentlichen Ethernet-NICs verdächtige. Sie versagen fast nie! Um das Problem methodisch zu beheben, würde ich zunächst die folgenden Dinge ausschließen:

  1. Ethernet Kabel
  2. Ethernet-Buchsen an NIC und Switch
  3. Ein anderes Gerät im Netzwerk verwendet die gleiche IP

Sobald die oben genannten Probleme ausgeschlossen wurden, können Sie sich der Netzwerkkarte selbst und ihrer Software/ihren Treibern/Konfigurationen zuwenden.

Zum Debuggen der Netzwerkkarte können Sie Folgendes tun:

  1. Überprüfen Sie das dmesgProtokoll auf Nachrichten über die Netzwerkkarte
  2. Bestätigen Sie die Konfigurationsinformationen ifconfigfür die Netzwerkkarte
  3. Zur ethtool eth0Bestätigung, dass die Netzwerkkarte intakt ist und normal funktioniert

ethtool

Hier ist ein Beispiel der ethtoolAusgabe:

$ 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

Sie können außerdem ethtool -S <dev>weitere Informationen zu den Arten von Fehlern erhalten, die bei der Netzwerkkarte aufgetreten sind:

$ 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

Verweise

verwandte Informationen