← retour aux snippets

ethtool: état du lien, vitesse et MTU

Vérifier vitesse/duplex, autoneg, pause et MTU d'une interface réseau; ajuster au besoin.

bash network #ethtool#mtu#link

objectif

Contrôler rapidement l’état physique et logique d’une interface (link up, speed/duplex) et ajuster MTU pour l’optimisation.

code minimal

# afficher infos essentielles
ethtool eth0 | awk -F': ' '/Speed|Duplex|Link detected|Auto-negotiation/{print}'

# MTU actuel et modification temporaire
ip link show dev eth0 | awk '/mtu/{print}'
sudo ip link set dev eth0 mtu 9000

utilisation

# vérifier les fonctionnalités d'offload
ethtool -k eth0 | sed -n '1,25p'

# activer/désactiver autoneg (si supporté)
sudo ethtool -s eth0 autoneg on

# forcer 1Gbps full duplex (si switch/câble compatibles)
sudo ethtool -s eth0 speed 1000 duplex full autoneg off

# tester fragmentation PMTU
ping -M do -s 8972 -c 2 192.0.2.1

variante(s) utile(s)

# persister MTU via NetworkManager (si utilisé)
nmcli connection modify "Wired connection 1" 802-3-ethernet.mtu 9000 && nmcli connection up "Wired connection 1"

# désactiver GRO/LRO si besoin de faible latence (impact CPU)
sudo ethtool -K eth0 gro off lro off

notes

  • les changements ip link set ne sont pas persistants au reboot; appliquez via votre gestionnaire réseau.
  • valeurs forcées (speed/duplex) doivent être cohérentes des deux côtés du lien pour éviter collisions et pertes.
  • testez PMTU avant d’augmenter la MTU sur des chemins incluant tunnels/VPN.