Ethernet adapter stuck at 10 Mbit/s

ethernet

My Ethernet adapter is somehow stuck at 10 Mbit/s. Here's the output of ethtool eth0:

Settings for eth0:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Full 
    Advertised pause frame use: Symmetric Receive-only
    Advertised auto-negotiation: Yes
    Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                         100baseT/Half 100baseT/Full 
    Link partner advertised pause frame use: Symmetric
    Link partner advertised auto-negotiation: Yes
    Speed: 10Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes

As you can see, my adapter supports 100 Mbit/s, and the "link partner" (my router?) supports 100 Mbit/s. However, if I manually set the mode to 100 Mbit/s using sudo ethtool -s eth0 speed 100 duplex full the link immediately disconnects.

How can I fix this problem?

Best Answer

Have you tried (while the system is on) turning the interface off and on? I'll assume that you have rebooted your system and this is something consistently happening.

Use a different cable. Bad cables or connectors do happen. Also of note, make sure you are using the right Cat of cable.

Use a different router/switch port. The router/switch port might be bad.

Examine configuration of router/switch port, is it auto negotiating? is the speed fixed? If you try to do auto on a port that has a fixed speed, I have seen what you have specified happen.

Some adapter boards do not properly do auto negotiation. If that is the case, then manually set both the router/switch port to a fixed speed.

Finally replace adapter board with new board and go through the troubleshooting including above.

Your final option is that the switch/router is bad.

Related Question