Lo que pasa con la negociación automática es que si lo apaga desde un extremo, el otro lado puede detectar la velocidad pero no el modo dúplex, que por defecto es la mitad. Luego obtiene una falta de coincidencia dúplex, que es casi lo mismo que el enlace que no funciona. Entonces, si deshabilita la negociación automática en un extremo, prácticamente tiene que deshabilitarla también en el otro extremo.
(Luego está el hecho de que la negociación automática en realidad no prueba el cable, solo lo que pueden hacer los puntos finales. Esto puede resultar en un enlace gigabit a través de un cable que solo tiene dos pares y no es compatible con 1000Base-T).
Pero ethtool parece capaz de decirle al conductor qué modos de velocidad/dúplex anunciar. ethtool -s eth1 advertise 0x0f
permitiría todos los modos 10/100 pero no 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