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 eth0

ethtool -i DEVICE — Zeigt Treiber- und Firmware-Informationen.

ethtool -i eth0

ethtool -d DEVICE — Gibt die Hardware-Register-Werte aus.

sudo ethtool -d eth0

ethtool -P DEVICE — Zeigt die permanente (Werks-)MAC-Adresse.

ethtool -P eth0

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 off

ethtool -s DEVICE autoneg on — Aktiviert die Auto-Negotiation.

sudo ethtool -s eth0 autoneg on

ethtool -s DEVICE speed SPEED duplex full autoneg on — Bewirbt eine bestimmte Geschwindigkeit mit Auto-Negotiation.

sudo ethtool -s eth0 speed 1000 duplex full autoneg on

ethtool -s DEVICE wol g — Aktiviert Wake-on-LAN (Magic Packet).

sudo ethtool -s eth0 wol g

ethtool -s DEVICE wol d — Deaktiviert Wake-on-LAN.

sudo ethtool -s eth0 wol d

Statistiken

ethtool -S DEVICE — Zeigt detaillierte NIC-Statistiken (rx/tx-Pakete, Fehler, Drops usw.).

ethtool -S eth0

ethtool -S DEVICE | grep -i error — Zeigt nur die Fehlerzähler.

ethtool -S eth0 | grep -i error

ethtool -S DEVICE | grep -i drop — Zeigt nur die Drop-Zähler.

ethtool -S eth0 | grep -i drop

ethtool --phy-statistics DEVICE — Zeigt PHY-Statistiken (Physical Layer).

ethtool --phy-statistics eth0

Offload-Features

ethtool -k DEVICE — Zeigt alle Offload- und Feature-Einstellungen.

ethtool -k eth0

ethtool -K DEVICE FEATURE on|off — Aktiviert oder deaktiviert ein bestimmtes Offload-Feature.

sudo ethtool -K eth0 tso off

ethtool -K DEVICE tx-checksum-ipv4 off — Deaktiviert das TX-IPv4-Checksum-Offload.

sudo ethtool -K eth0 tx-checksum-ipv4 off

ethtool -K DEVICE gro off gso off tso off — Deaktiviert mehrere Offload-Features gleichzeitig.

sudo ethtool -K eth0 gro off gso off tso off

ethtool -K DEVICE rx-checksumming on tx-checksumming on — Aktiviert das Hardware-Checksum-Offload.

sudo ethtool -K eth0 rx-checksumming on tx-checksumming on

Ringpuffer & Coalescing

ethtool -g DEVICE — Zeigt die Ringpuffer-Größen (aktuell und maximal).

ethtool -g eth0

ethtool -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 4096

ethtool -c DEVICE — Zeigt die Interrupt-Coalescing-Einstellungen.

ethtool -c eth0

ethtool -C DEVICE rx-usecs USECS — Setzt die RX-Interrupt-Coalescing-Verzögerung in Mikrosekunden.

sudo ethtool -C eth0 rx-usecs 100

ethtool -C DEVICE adaptive-rx on — Aktiviert adaptives RX-Coalescing.

sudo ethtool -C eth0 adaptive-rx on

Queues & Kanäle

ethtool -l DEVICE — Zeigt die Anzahl der RX/TX-Queues (Kanäle).

ethtool -l eth0

ethtool -L DEVICE combined N — Setzt die Anzahl der kombinierten RX/TX-Queues.

sudo ethtool -L eth0 combined 4

ethtool -x DEVICE — Zeigt die RX-Flow-Hash-Indirektionstabelle (RSS).

ethtool -x eth0

ethtool -n DEVICE — Zeigt Flow-Klassifizierungsregeln (Ntuple-Filter).

ethtool -n eth0

Diagnose

ethtool -t DEVICE — Führt den NIC-Selbsttest aus (falls vom Treiber unterstützt).

sudo ethtool -t eth0

ethtool -t DEVICE online — Führt den Online-Selbsttest aus (ohne Traffic-Unterbrechung).

sudo ethtool -t eth0 online

ethtool -p DEVICE SECONDS — Lässt die NIC-LED zur physischen Identifizierung blinken.

sudo ethtool -p eth0 10

ethtool --show-eee DEVICE — Zeigt die Energy-Efficient-Ethernet-(EEE)-Einstellungen.

ethtool --show-eee eth0

ethtool -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.

Verwandte Kommandos

  • ip – Netzwerkinterfaces und Routen verwalten
  • ss – Socket-Statistiken anzeigen
  • netstat – Netzwerkverbindungen und Statistiken anzeigen