Вопрос или проблема
У меня очень медленное проводное соединение (менее 10 Мбит/с), однако WiFi работает хорошо на скорости более 300 Мбит/с. Я бы предпочел использовать Ethernet, но сейчас нахожусь на WiFi, пока не найду решение. Большинство проблем, которые я здесь нашел, касаются медленного WiFi, но это не наш случай.
Я относительно нов в Ubuntu, но готов попробовать все и предоставлю любые необходимые выводы.
E: вывод команды lspci -knn | grep Eth -A3:
2a:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
Подсистема: ASRock Incorporation I211 Gigabit Network Connection [1849:1539]
Используемый драйвер ядра: igb
Ядро модули: igb
Сразу после публикации комментария к вашему посту я решил свою проблему:
$ sudo ethtool -s eth0 speed 1000 duplex full autoneg off
После выполнения этой команды я провел тест скорости и получил те же самые скорости, которые ожидаю на Windows (чуть ниже, но это может быть связано с временем суток, разница незначительная).
Единственный минус в том, что теперь драйвер полностью запутался:
$ ethtool eth0
Настройки для eth0:
Поддерживаемые порты: [ TP ]
Поддерживаемые режимы связи: 10baseT/Половинный 10baseT/Полный
100baseT/Половинный 100baseT/Полный
1000baseT/Полный
Поддерживаемое использование паузных кадров: Симметричное
Поддерживает автоопределение: Да
Поддерживаемые режимы FEC: Не сообщается
Рекламируемые режимы связи: 1000baseT/Полный
Рекламируемое использование паузных кадров: Симметричное
Рекламируемое автоопределение: Да
Рекламируемые режимы FEC: Не сообщаются
Скорость: Неизвестно!
Дуплекс: Неизвестно! (255)
Порт: Пары с перекрестной схемой
PHYAD: 1
Передатчик: встроенный
Автоопределение: включено
MDI-X: выключено (авто)
Я сейчас не слишком беспокоюсь об этом, у меня есть большой проект, который нужно закончить. Если я выясню точный процесс решения проблемы с драйвером, который не понимает, что я от него хочу, я обновлю этот пост. Надеюсь, это поможет!
ИЗМЕНЕНИЕ: Кратко хотел отметить, что если вы попробуете использовать команду ethtool, как я, кажется, она не останется такой, как вы хотите, при следующей загрузке, и вам снова нужно будет выполнить команду. Я полагаю, что с autoneg off
настройки должны были остаться даже после перезагрузки, но, вероятно, они сбрасываются из-за того, что аргументы speed
и duplex
выходят за пределы допустимых значений. Как я уже сказал, я обновлю информацию с решением, как только выясню это.
Ответ или решение
Для решения проблемы медленного проводного подключения к Интернету на Ubuntu 20.04, несмотря на нормальную работу Wi-Fi, можно применить ряд шагов. Ваша ситуация с Ethernet контроллером Intel I211 может быть связана с настройками автонеготации или другими параметрами сетевого интерфейса. Вот некоторые рекомендации:
-
Проверка настроек и статуса интерфейса:
Вы можете использовать командуethtool
для получения информации о вашем Ethernet интерфейсе. Выполните в терминале:sudo ethtool eth0
Проверьте, включена ли автонеготация и поддерживаются ли все необходимые режимы.
-
Установка скорости и дуплекса:
В вашем случае, чтобы решить проблему, вы уже использовали команду:sudo ethtool -s eth0 speed 1000 duplex full autoneg off
Это отключает автонеготацию и устанавливает скорость соединения на 1000 Mbps с полным дуплексом. Это может существенно улучшить скорость вашего подключения.
-
Перезагрузка автоматически применяемых настроек:
Как вы отметили, изменения, сделанные с помощьюethtool
, по умолчанию не сохраняются после перезагрузки. Чтобы сохранить настройки, можно создать скрипт, который будет выполняться при загрузке системы. Для этого:- Создайте файл, например
/etc/network/if-up.d/ethtool
:sudo nano /etc/network/if-up.d/ethtool
- Вставьте в файл следующее:
#!/bin/sh ethtool -s eth0 speed 1000 duplex full autoneg off
- Сделайте скрипт исполняемым:
sudo chmod +x /etc/network/if-up.d/ethtool
- Создайте файл, например
-
Проверка драйвера:
Убедитесь, что драйверigb
, который используется для вашего контроллера, правильно работает. Иногда может потребоваться обновление ядра или драйверов.
Можно проверить наличие обновлений с помощью:sudo apt update && sudo apt upgrade
-
Дополнительные проверки:
Если проблема сохраняется, проверьте следующее:- Попробуйте другой сетевой кабель или порт на маршрутизаторе/коммутаторе.
- Убедитесь, что в вашем маршрутизаторе нет ограничений по скорости для проводного соединения.
-
Тестирование скорости:
После внесения изменений проверьте скорость соединения с помощью тестового сервиса, например:speedtest-cli
Эти шаги должны помочь вам улучшить скорость проводного подключения на вашей системе Ubuntu 20.04. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь задавать их. Удачи!