ethtool — Netzwerkkarten auf Linux konfigurieren und analysieren
Praxis-Guide zu ethtool — Linkgeschwindigkeit, Duplex, Offload-Features und Ringpuffer unter Linux abfragen und konfigurieren, mit Diagnose-Beispielen.
ethtool gibt dir direkten Zugriff auf die Treiber- und Hardware-Ebene von Linux-Netzwerkinterfaces: Linkgeschwindigkeit, Duplex-Modus, Auto-Negotiation, Treiber-Version, Ringpuffer-Größen und Offload-Features – alles ohne Neustart abfragbar und konfigurierbar. Ob du Paketverluste diagnostizierst, Wake-on-LAN aktivierst oder Queue-Tiefen für maximalen Durchsatz anpasst, ethtool gibt dir die direkte Kontrolle über deine Netzwerkkarte.
Grundlegende Informationen
ethtool DEVICE — Zeigt Interface-Einstellungen: Geschwindigkeit, Duplex, Linkstatus, Auto-Negotiation.
ethtool eth0ethtool -i DEVICE — Zeigt Treiber- und Firmware-Informationen.
ethtool -i eth0ethtool -d DEVICE — Gibt die Hardware-Register-Werte aus.
sudo ethtool -d eth0ethtool -P DEVICE — Zeigt die permanente (Werks-)MAC-Adresse.
ethtool -P eth0Link & Geschwindigkeit
ethtool DEVICE | grep 'Link detected' — Prüft, ob ein Kabel eingesteckt und der Link aktiv ist.
ethtool eth0 | grep 'Link detected'ethtool DEVICE | grep 'Speed' — Zeigt die aktuelle Linkgeschwindigkeit.
ethtool eth0 | grep 'Speed'ethtool -s DEVICE speed SPEED duplex full autoneg off — Setzt Linkgeschwindigkeit und Duplex manuell. Deaktiviert die Auto-Negotiation.
sudo ethtool -s eth0 speed 1000 duplex full autoneg offethtool -s DEVICE autoneg on — Aktiviert die Auto-Negotiation.
sudo ethtool -s eth0 autoneg onethtool -s DEVICE speed SPEED duplex full autoneg on — Bewirbt eine bestimmte Geschwindigkeit mit Auto-Negotiation.
sudo ethtool -s eth0 speed 1000 duplex full autoneg onethtool -s DEVICE wol g — Aktiviert Wake-on-LAN (Magic Packet).
sudo ethtool -s eth0 wol gethtool -s DEVICE wol d — Deaktiviert Wake-on-LAN.
sudo ethtool -s eth0 wol dStatistiken
ethtool -S DEVICE — Zeigt detaillierte NIC-Statistiken (rx/tx-Pakete, Fehler, Drops usw.).
ethtool -S eth0ethtool -S DEVICE | grep -i error — Zeigt nur die Fehlerzähler.
ethtool -S eth0 | grep -i errorethtool -S DEVICE | grep -i drop — Zeigt nur die Drop-Zähler.
ethtool -S eth0 | grep -i dropethtool --phy-statistics DEVICE — Zeigt PHY-Statistiken (Physical Layer).
ethtool --phy-statistics eth0Offload-Features
ethtool -k DEVICE — Zeigt alle Offload- und Feature-Einstellungen.
ethtool -k eth0ethtool -K DEVICE FEATURE on|off — Aktiviert oder deaktiviert ein bestimmtes Offload-Feature.
sudo ethtool -K eth0 tso offethtool -K DEVICE tx-checksum-ipv4 off — Deaktiviert das TX-IPv4-Checksum-Offload.
sudo ethtool -K eth0 tx-checksum-ipv4 offethtool -K DEVICE gro off gso off tso off — Deaktiviert mehrere Offload-Features gleichzeitig.
sudo ethtool -K eth0 gro off gso off tso offethtool -K DEVICE rx-checksumming on tx-checksumming on — Aktiviert das Hardware-Checksum-Offload.
sudo ethtool -K eth0 rx-checksumming on tx-checksumming onRingpuffer & Coalescing
ethtool -g DEVICE — Zeigt die Ringpuffer-Größen (aktuell und maximal).
ethtool -g eth0ethtool -G DEVICE rx SIZE tx SIZE — Setzt die Ringpuffer-Größen. Größere Puffer verringern Drops unter Last.
sudo ethtool -G eth0 rx 4096 tx 4096ethtool -c DEVICE — Zeigt die Interrupt-Coalescing-Einstellungen.
ethtool -c eth0ethtool -C DEVICE rx-usecs USECS — Setzt die RX-Interrupt-Coalescing-Verzögerung in Mikrosekunden.
sudo ethtool -C eth0 rx-usecs 100ethtool -C DEVICE adaptive-rx on — Aktiviert adaptives RX-Coalescing.
sudo ethtool -C eth0 adaptive-rx onQueues & Kanäle
ethtool -l DEVICE — Zeigt die Anzahl der RX/TX-Queues (Kanäle).
ethtool -l eth0ethtool -L DEVICE combined N — Setzt die Anzahl der kombinierten RX/TX-Queues.
sudo ethtool -L eth0 combined 4ethtool -x DEVICE — Zeigt die RX-Flow-Hash-Indirektionstabelle (RSS).
ethtool -x eth0ethtool -n DEVICE — Zeigt Flow-Klassifizierungsregeln (Ntuple-Filter).
ethtool -n eth0Diagnose
ethtool -t DEVICE — Führt den NIC-Selbsttest aus (falls vom Treiber unterstützt).
sudo ethtool -t eth0ethtool -t DEVICE online — Führt den Online-Selbsttest aus (ohne Traffic-Unterbrechung).
sudo ethtool -t eth0 onlineethtool -p DEVICE SECONDS — Lässt die NIC-LED zur physischen Identifizierung blinken.
sudo ethtool -p eth0 10ethtool --show-eee DEVICE — Zeigt die Energy-Efficient-Ethernet-(EEE)-Einstellungen.
ethtool --show-eee eth0ethtool -m DEVICE — Zeigt Transceiver-Modul-(SFP/SFP+)-Informationen.
ethtool -m eth0 Fazit
ethtool ist das unverzichtbare Diagnosewerkzeug für Linux-Netzwerkkarten: Mit wenigen Befehlen erkennst du Linkprobleme, passt Puffer und Queues für maximalen Durchsatz an und aktivierst Hardware-Features wie TSO oder Checksum-Offloading. Für dauerhaft persistente Einstellungen empfiehlt sich die Konfiguration über udev-Regeln oder NetworkManager.
Weiterführende Links
- ethtool(8) – Manpage – alle Optionen im Überblick (englisch)
- ethtool – Wikipedia – Hintergrund und Geschichte (englisch)
- ethtool – Kernel-Dokumentation – Netlink-API-Referenz (englisch)