La cosa con la negoziazione automatica è che se la disattivi da un'estremità, l'altro lato può rilevare la velocità ma non la modalità duplex, che per impostazione predefinita è la metà. Quindi ottieni una mancata corrispondenza duplex, che è quasi la stessa del collegamento che non funziona. Quindi, se disabiliti la negoziazione automatica da un lato, devi praticamente disabilitarla anche dall'altro.
(Poi c'è il fatto che l'autonegoziazione in realtà non testa il cavo, ma solo quello che possono fare gli endpoint. Ciò può comportare un collegamento gigabit su un cavo che ha solo due coppie e non può supportare 1000Base-T.)
Ma ethtool sembra in grado di dire al conducente quali modalità di velocità/duplex pubblicizzare. ethtool -s eth1 advertise 0x0f
consentirebbe tutte le modalità 10/100 ma non 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