自動ネゴシエーションの問題は、一方の端からオフにすると、もう一方の端で速度を検出できますが、デュプレックス モードを検出できず、デフォルトで半二重モードになることです。次に、デュプレックスのミスマッチが発生します。これは、リンクが機能していないこととほぼ同じです。したがって、一方の端で自動ネゴシエーションを無効にすると、実際にはもう一方の端でも無効にする必要があります。
(次に、オートネゴシエーションでは実際にケーブルをテストするのではなく、エンドポイントでできることだけをテストします。これにより、2 ペアしか持たず、1000Base-T をサポートできないケーブルを介したギガビット リンクが発生する可能性があります。)
しかし、ethtool は、アドバタイズする速度/デュプレックス モードをドライバーに伝えることができるようです。 ethtool -s eth1 advertise 0x0f
すべての 10/100 モードを許可しますが、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