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