Le problème avec la négociation automatique est que si vous l'éteignez d'un côté, l'autre côté peut détecter la vitesse mais pas le mode duplex, qui est par défaut à moitié. Ensuite, vous obtenez une incompatibilité duplex, qui est presque la même que le lien qui ne fonctionne pas. Donc, si vous désactivez la négociation automatique à une extrémité, vous devez pratiquement la désactiver également à l'autre extrémité.
(Ensuite, il y a le fait que la négociation automatique ne teste pas réellement le câble, juste ce que les points de terminaison peuvent faire. Cela peut entraîner une liaison gigabit sur un câble qui n'a que deux paires et ne peut pas prendre en charge 1000Base-T.)
Mais ethtool semble capable de dire au pilote quels modes de vitesse/duplex annoncer. ethtool -s eth1 advertise 0x0f
autoriserait tous les modes 10/100 mais pas 1G.
advertise N
Sets the speed and duplex advertised by autonegotiation. The
argument is a hexadecimal value using one or a combination of
the following values:
0x001 10baseT Half
0x002 10baseT Full
0x004 100baseT Half
0x008 100baseT Full
0x010 1000baseT Half (not supported by IEEE standards)
0x020 1000baseT Full