Мой адаптер Ethernet почему-то застрял на 10 Мбит/с. Вот вывод 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
Как видите, мой адаптер поддерживает 100 Мбит/с, и "партнер по соединению" (мой маршрутизатор?) поддерживает 100 Мбит/с. Однако, если я вручную устанавливаю режим 100 Мбит/с, sudo ethtool -s eth0 speed 100 duplex full
соединение немедленно отключается.
Как можно решить эту проблему?
решение1
Вы пробовали (при включенной системе) выключать и включать интерфейс? Я предполагаю, что вы перезагрузили систему, и это происходит постоянно.
Используйте другой кабель. Плохие кабели или разъемы случаются. Также обратите внимание, убедитесь, что вы используете правильный Cat кабеля.
Используйте другой порт маршрутизатора/коммутатора. Порт маршрутизатора/коммутатора может быть плохим.
Проверьте конфигурацию порта маршрутизатора/коммутатора, он автоматически согласовывает скорость? Скорость фиксирована? Если вы попытаетесь сделать auto на порту с фиксированной скоростью, я видел, как происходит то, что вы указали.
Некоторые платы адаптеров не выполняют автоматическое согласование должным образом. Если это так, то вручную установите фиксированную скорость для обоих портов маршрутизатора/коммутатора.
Наконец, замените плату адаптера на новую и выполните устранение неполадок, включая описанные выше.
Последний вариант — неисправен коммутатор/маршрутизатор.