Вопрос или проблема
Я хочу установить скорость и дуплекс Ethernet навсегда в Ubuntu 20.04.
Мне нужна скорость 100 Мбит/с и полный дуплекс.
Хотя я пробовал множество способов их установить, пока успеха не достиг.
Я могу рассказать вам о некоторых из методов, которые я пробовал.
Сначала я использовал ethtool.
sudo ethtool –s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]
Когда я ввел указанную команду, скорость сразу изменилась.
Однако, когда я перезагрузил ПК, скорость вернулась к неизвестной.
Я нашел один способ с использованием переменной Ethtool_opt для постоянного применения настроек команды Ethtool.
Способ заключается в использовании следующей команды.
vi /etc/sysconfig/network-scripts/ifcfg-[device_name]
Добавьте желаемые значения в виде строки в конце файла, используя следующий синтаксис:
ETHTOOL_OPTS="speed [100|1000|10000] duplex [half|full] autoneg [on|off]”
Но на моем ПК нет /sysconfig/network-scripts/ifcfg-[device_name]
.
Поэтому я не смог попробовать этот метод.
Во-вторых, другой способ заключается в использовании следующей команды.
nm-connection-editor
Затем, в первом окне, выберите ваш сетевой интерфейс и нажмите на шестеренку,
во втором окне настройте скорость и дуплекс интерфейса.
В результате второй способ также не удался.
Есть ли другие способы, кроме тех, что я попробовал?
Прежде всего, зачем вам это нужно? Вы пытаетесь установить этот предел или у вас проблемы с подключением? Я спрашиваю потому, что ответ может быть разным в зависимости от проблемы.
Если у вас проблемы с подключением, вы можете открыть апплет Network Manager (тот, который возле часов и показывает ваше подключение), выбрать ваше подключение и открыть вторую вкладку. Там вы можете увидеть опцию “link negotiation” или “autonegotiation” (если она не на этой вкладке, попробуйте другие). Обычно, если она включена, Network Manager решает проблемы, связанные со скоростью и дуплексом. Поэтому я и спросил, хотите ли вы решить проблему или заставить настройки скорости/дуплекса.
Если вам нужно установить эти настройки принудительно (или если “autonegotiate” не решил вашу проблему), на той же вкладке вы можете увидеть опции скорости и дуплекса (если их там нет, снимите галочку с опции “autonegotiation”). Затем вы можете выбрать любые нужные вам настройки (при условии, что ваша сетевая карта их поддерживает).
В Ubuntu сетевые скрипты должны находиться в /etc/network/if-up.d/
(те, которые выполняются при активации интерфейса).
Создайте скрипт eth-speed
там и вставьте следующий код (используйте правильное имя интерфейса по мере необходимости):
#!/bin/sh
ethtool -s <interface_name> speed 100 duplex full autoneg off
Затем выполните sudo chmod +x /etc/network/if-up.d/eth-speed
, чтобы сделать его исполняемым.
Затем перезапустите ваш интерфейс с помощью команды:
sudo ifdown <interface_name> && sudo ifup <interface_name>
Проверьте с помощью ethtool <interface_name>
, применились ли все нужные настройки.
Ответ или решение
Чтобы изменить скорость и дуплекс Ethernet в Ubuntu 20.04 на постоянной основе, необходимо следовать нескольким шагам, описанным ниже. Учитывая ваш опыт ранее попытками безуспешных методов, предлагаю вам использовать более надежный путь через соответствующие сетевые скрипты и настройки в системных файлах. Понимание вашей ситуации и необходимости проверки использования ресурсов, представленных в вашей операционной системе, направит вас к более последовательному и итоговому решению.
Настройка через сетевые скрипты
-
Создание скрипта настройки края сети:
Для постоянного закрепления конфигурации скорости и дуплекса создайте скрипт в каталоге
/etc/network/if-up.d/
. Этот каталог содержит файлы, которые выполняются при активации сетевого интерфейса.Для этого выполните следующие команды в терминале:
sudo vi /etc/network/if-up.d/eth-speed
Добавьте в этот скрипт следующий код, заменив
eth0
на имя вашего сетевого интерфейса:#!/bin/sh ethtool -s eth0 speed 100 duplex full autoneg off
Убедитесь, что скрипт является исполняемым:
sudo chmod +x /etc/network/if-up.d/eth-speed
-
Перезапуск сетевого интерфейса:
После создания и настройки скрипта выполните перезапуск интерфейса для применения изменений:
sudo ifdown eth0 && sudo ifup eth0
Это действие позволит интерфейсу принять новую конфигурацию.
-
Проверка настроек:
Убедитесь, что все настройки были применены корректно, используя команду:
ethtool eth0
Проверьте выданное значение на соответствие желаемым параметрам скорости и дуплекса.
SEO и контент-оптимизация
Используйте вышеописанные шаги в своих системах, чтобы изменить скорость и дуплекс Ethernet в Ubuntu 20.04, обеспечивая безопасность и надежность изменения конфигурации. Дополнительно, если вам необходимо контролировать эти изменения, удостоверьтесь, что вы внимательно отслеживаете поведение сети после каждого изменения конфигурации во избежание возникновения новых проблем.
Эти рекомендации профессиональны и основаны на практическом опыте работы с сетевыми конфигурациями в операционной системе Linux, включая Ubuntu. Важно помнить, что изменения будут постоянными только при правильной реализации процесса, что было описано выше.