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 lspci
und der forcedeth
Treiber 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:
- Ethernet Kabel
- Ethernet-Buchsen an NIC und Switch
- 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:
- Überprüfen Sie das
dmesg
Protokoll auf Nachrichten über die Netzwerkkarte - Bestätigen Sie die Konfigurationsinformationen
ifconfig
für die Netzwerkkarte - Zur
ethtool eth0
Bestätigung, dass die Netzwerkkarte intakt ist und normal funktioniert
ethtool
Hier ist ein Beispiel der ethtool
Ausgabe:
$ 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