Hilfreich ist hier mii-tool. Ohne Parameter starten führt beispielsweise zu folgendem Output:
eth0: negotiated 100baseTx-FD, link ok eth1: no autonegotiation 100baseTx-HD, link ok
Sollte sich daduch ergeben, dass eine NIC nur mit Halfduplex (HD) läuft, kann hier nun angesetzt werden. Ist das aktuelle Setttings ausgehandelt (negotiated) worden oder nicht (no autonegotiation)? Auch das kann man hier erkennen.
Die meisten Switche stehen auf Autoerkennung, es sollte also (mit etwas Glück) passen. Ist der Switch fest auf beispielsweise 100/Full eingestellt, so stellt Linux nur 100/Half ein. In diesem Fall den Switch auf Auto stellen.