Die Sache mit Autonegotiation ist, dass, wenn Sie es an einem Ende ausschalten, die andere Seite die Geschwindigkeit erkennen kann, aber nicht den Duplexmodus, der standardmäßig auf die Hälfte eingestellt ist. Dann erhalten Sie eine Duplex-Nichtübereinstimmung, was fast dasselbe ist, als ob der Link nicht funktioniert. Wenn Sie also Autonegotiation an einem Ende deaktivieren, müssen Sie es praktisch auch am anderen Ende deaktivieren.
(Dann gibt es noch die Sache, dass die automatische Aushandlung das Kabel nicht wirklich testet, sondern nur, was die Endpunkte tun können. Dies kann zu einer Gigabit-Verbindung über ein Kabel führen, das nur zwei Paare hat und 1000Base-T nicht unterstützen kann.)
Aber ethtool scheint in der Lage zu sein, dem Treiber mitzuteilen, welche Geschwindigkeits-/Duplex-Modi angekündigt werden sollen. ethtool -s eth1 advertise 0x0f
würde alle 10/100-Modi zulassen, aber nicht 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