Ich suche nach Ratschlägen zur Diagnose von Ethernet-Konnektivitätsproblemen unter Linux. Ich vermute, dass es ein Hardwareproblem ist, obwohl ich mir nicht ganz sicher bin. Es ist ein nVidia-Chipsatz und ein Ethernet-Adapter.
Das Gerät wird angezeigt, wenn ich lspci
ausführe und der forcedeth
Treiber wurde geladen.
Ich habe eine statische IP-Adresse vergeben und die IP-Adresse des Gateways (Routers) angegeben. Wenn ich jedoch den Router anpinge, bekomme ich keine Antwort. Mit dem gleichen Setup, aber mit einem USB-> Ethernet-Adapter, funktioniert alles so, wie es sollte. Deshalb denke ich, dass es ein Problem mit dem Port ist.
Muss ich nur davon ausgehen, dass es sich um ein Hardwareproblem handelt, oder gibt es weitere Diagnosen, die ich durchführen kann? Ich interessiere mich besonders für Tools, die detailliertere Informationen über den Zustand der Hardware geben, falls solche Dinge existieren.
Akzeptierte Antwort:
Ich vermute immer die Kabel, lange bevor ich die eigentlichen Ethernet-NICs vermute. Sie versagen fast nie! Um das Problem methodisch zu beheben, würde ich zuerst die folgenden Dinge beseitigen:
- Ethernetkabel
- Ethernet-Buchsen an NIC und Switch
- Ein anderes Gerät im Netzwerk mit derselben IP
Sobald die oben genannten potenziellen Probleme beseitigt wurden, fahren Sie mit der Netzwerkkarte selbst und ihrer Software/Treiber/Konfigurationen fort.
Um die Netzwerkkarte zu debuggen, können Sie Folgendes tun:
- überprüfen Sie die
dmesg
log nach Meldungen über die NIC - Bestätigen Sie die Konfigurationsinformationen auf
ifconfig
für die Netzwerkkarte - benutze
ethtool eth0
um zu bestätigen, dass NICs gesund sind und normal funktionieren
ethtool
Hier ist ein Beispiel für 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 auch ethtool -S <dev>
verwenden um weitere Informationen über die Art der Fehlertypen zu erhalten, auf die die NIC gestoßen ist:
$ 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
Referenzen
- Schnelles HOWTO:Kapitel 4:Einfache Netzwerkfehlerbehebung