Linux / Befehl ethtool: Netzwerkverbindung und Treibereinstellungen überprüfen

ethtool fragt die Geschwindigkeit der Verbindung, die Automatische Aushandlung, den Treiber und Statistikinformationen einer Ethernet-Schnittstelle ab oder legt diese fest. Es ist nützlich, um den Verbindungsstatus zu überprüfen, wenn die physische Verbindung instabil ist.

Speed, Duplex und Link detected zeigen die Ergebnisse der Aushandlung zwischen dem Gerät und dem Switch. Unterstützte Punkte variieren je nach NIC, Treiber und Virtualisierungsumgebung. Auch wenn die Verbindung erkannt wird, bedeutet dies nicht, dass IP-Einstellungen, Routing, DNS oder der Peer-Dienst ordnungsgemäß funktionieren.

Grundlegende Syntax

ethtool [options] interface

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung für das aktuelle System mit man ethtool.

Beispiele

Überprüfung des Verbindungsstatus

Finden Sie den tatsächlichen Schnittstellennamen mit ip link show und fragen Sie ihn dann ab.

ethtool enp1s0

Treiberinformationen

Überprüfen Sie den Treibernamen und die Firmware-Version.

ethtool -i enp1s0

Schnittstellenstatistiken

Überprüfen Sie Fehler- und Drop-Zähler, die vom Treiber bereitgestellt werden.

ethtool -S enp1s0

Unterscheidung von Verbindungsgeschwindigkeit und Verbindungsstatus

ethtool ruft Informationen über die Verbindungsgeschwindigkeit einer Netzwerkschnittstelle, den Duplexmodus und vom Treiber unterstützte Funktionen ab. Überprüfen Sie den Schnittstellennamen mit ip link.

sudo ethtool eth0

Teil der Beispielausgabe (Werte können bei virtuellen Geräten abweichen oder leer sein):

Speed: 1000Mb/s
Duplex: Full
Link detected: yes

Link detected: yes bedeutet, dass eine physische oder virtuelle Verbindung erkannt wurde, aber es zeigt nicht an, dass die IP-Adresse, die Standardroute, der DNS oder die Internetverbindung funktionieren. Sie können den Treiber mit ethtool -i eth0 überprüfen. Optionen zum Ändern der Verbindungseinstellungen können die Verbindung trennen, daher sollte zwischen Befehlen zum Anzeigen und Ändern unterschieden werden.

Hauptoptionen und Format

Optionen/Format Beschreibung
-i Anzeige von Treiber- und Firmwareinformationen.
-S Anzeige von NIC- und Treiberstatistiken.
-k Anzeige des Status von Funktionen wie Offload.
-a Anzeige der Flusskontrolleinstellungen.
-s Ändern von Verbindungseinstellungen wie Geschwindigkeit und Duplex. Vorsicht ist geboten.

Vorsichtsmaßnahmen bei der Verwendung

Wenn die Geschwindigkeit oder die Auto-Negotiation auf dem Remote-Server mit ethtool -s geändert wird, kann die Verbindung getrennt werden. Notieren Sie die aktuellen Werte mit dem Abfragebefehl und vergleichen Sie sie mit den Switch-Port-Einstellungen, bevor Änderungen vorgenommen werden. Einige physische Link-Werte werden möglicherweise nicht angegeben oder haben auf virtuellen Schnittstellen eine andere Bedeutung.

Häufig gestellte Fragen

Link erkannt: Falls ja, bedeutet das, dass das Netzwerk normal ist?

Es bedeutet eher, dass ein physischer Link erkannt wurde. IP-Adressen, Routing, DNS und Serviceantworten müssen separat überprüft werden.

Offizielle Dokumentation

Das genaue Verhalten der Option und Unterschiede je nach Implementierung finden sich in der offiziellen Dokumentation zu ethtool.