Linux (Redhat, CentOS, Debian, Ubuntu, ..) : Forcer une interface réseau en 100 Mbit/s full duplex
Par Yoann, lundi 17 septembre 2007 à 18:45 :: L1nuX and c0 :: #101 :: rss
Il arrive très fréquement que par default une carte réseau soit bien en 100Mbit/s mais en half duplex, ce qui fait chuter considérablement les performances réseaux.
Pour remedier à cela nous avons deux utilitaires a notre disposition :
- mii-tool
- ethtool
Je préfère de loin le second qui pour sûr lui fonctionera avec beaucoup plus de carte réseau que le premier.
Je vous explique dans la suite de ce billet, comment configurer une fois pour toute le paramétrage de votre carte réseau.
Visualiser les paramètres actuel d'une carte réseau
Il suffit pour cela, de lancer l'utilitaire ethtool suivi du nom de la carte réseau.
ethtool eth0
Vous verrez alors les différents modes supportés ainsi que l'état actuel de fonctionnement 10/100/1000, half/full, ...
Settings for eth0:
Supported ports: TP
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: Not reported
Advertised auto-negotiation: No
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: yes
Changer les paramètres d'une carte réseau
Depuis une console vous pouvez spécifier un autre mode de fonctionnement. Par exemple si votre carte fonctionne en Half Duplex, il est très facilement possible de la passer en FullDuplex.
ethtool -s eth0 speed 100 duplex full autoneg off
Note : Il ne faut pas oublier de désactiver l'auto-négociation, sinon les paramètres duplex, et speed seront inopérant.
Configurer une fois pour toutes les paramètres d'une carte réseau
Avec un OS Ã base Redhat (CentOS, Fedora, ...)
Editer le fichier /etc/sysconfig/network-scripts/ifcfg-eth0 (ou ifcfg-ethx en fonction de votre carte réseau)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Et ajouter y la ligne suivante (on retrouve les memes options que ethtool en ligne de commande) :
ETHTOOL_OPTS="speed 100 duplex full autoneg off"
Avec un OS Ã base Debian (Debian, Ubuntu, ...)
Editer le fichier /etc/network/interfaces
vi /etc/network/interfaces
Et ajouter dans la section correspondant à la carte réseau dont vous souhaitez changer les parametres
up ethtool -s $IFACE speed 100 duplex full autoneg off
Quelques soit le système Linux, au prochain démarrage ou en redemarrant le services "network" ( /etc/init.d/network restart ) , ces paramètres seront pris en compte et les cartes réseaux tiendrons comptes des paramètres spécifié.
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire