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