Как изменить скорость на 100 мегабит

Автор SargeAnt, 02 января 2021, 15:50:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SargeAnt

Не могу повысить скорость сетевого интерфейса. Показывает скорость 10 мегабит, и похоже что закачки именно на этой скорости идут. Надо повысить до 100 мегабит. Linux Debian 10.7.0 стоит в виртуальной машине VMware. В настройках виртуальной машины в Network Adapter указано что Bandwidth Unlimited. На хосте сетевой адаптер в интернет на скорости 100 мегабит, поэтому виртуальная машина тоже может качать на скорости 100 мегабит.

Везде советуют делать посредством ethtool.
https://www.techrepublic.com/article/how-to-troubleshoot-an-ethernet-interface-ubuntu-server-with-ethtool/
Для изменения скорости на 100 мегабит советуют дать команду
sudo ethtool -s eth1 speed 100
Даю такую команду, но она похоже ничего не дает. По-прежнему показывает скорость 10 мегабит:
# sudo ethtool eth1
Settings for eth1:
Supported ports: [ TP AUI ]
Supported link modes:   Not reported
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: 10Mb/s


Как изменить скорость на 100Mb/s?

dzhoser

#1
sudo ethtool –s eth1 speed 100 duplex full autoneg on
Проверяем скорость
sudo ethtool eth1
Изменения, сделанные с помощью Ethtool, по умолчанию отменяются после перезагрузки системы.
Чтобы применить пользовательские настройки при каждой загрузке системы, отредактируйте файл для интерфейса устройства:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth1
Добавьте нужные значения в виде строки в конце файла, используя следующий синтаксис:

ЦитироватьETHTOOL_OPTS="speed [100|1000|10000] duplex [half|full] autoneg [on|off]"
Например:

ЦитироватьETHTOOL_OPTS="speed 1000 duplex full autoneg on"
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SargeAnt

Спасибо, но дело оказалось сложнее. Всё вышеперечисленное я уже видел в интернете. Все это не работает, то есть не работает команда
sudo ethtool –s eth1 speed 100 duplex full autoneg on
и не работает если в файл /etc/sysconfig/network-scripts/ifcfg-eth1 занести строку
ETHTOOL_OPTS="speed 100 duplex full autoneg on"
и перезагрузить гест

По-прежнему показывает скорость 10 мегабит:
sudo ethtool eth1
Settings for eth1:
   Supported ports: [ TP AUI ]
   Supported link modes:   Not reported
   Speed: 10Mb/s

Оказалось, что надо ставить autoneg off. Потому что если autoneg on, то сетевая карта работает на такой скорости, какую задает фича autonegotiation, а она видимо задает 10 мегабит. Поэтому надо давать команду
sudo ethtool –s eth1 speed 100 duplex full autoneg off
И действительно, после этого показывает 100 мегабит

Вторая часть решения, которая насчет отредактировать файл конфигурации
nano /etc/sysconfig/network-scripts/ifcfg-eth1
вообще не работает, потому что в каталоге etc нет каталога sysconfig. Если создать эти каталоги руками и создать новый файл ifcfg-eth1 и занести в него строку
ETHTOOL_OPTS="speed 100 duplex full autoneg off"
, то это не работает. Скорость все равно показывает 10 мегабит

Поэтому вопрос решен на половину. По-прежнему не известно, как изменить скорость сетевой карты навсегда, а не до ближайшей перезагрузки

ecc83

#3
Цитата: SargeAnt от 05 января 2021, 22:07:43Вторая часть решения, которая насчет отредактировать файл конфигурации
nano /etc/sysconfig/network-scripts/ifcfg-eth1
вообще не работает, потому что в каталоге etc нет каталога sysconfig.

Это потому, что предыдущий автор бездумно делает копи-паст из гугла, даже не понимая, что это рекомендация для CentOS или Fedora, но никак не для Debian.

Запускать твою команду при старте можно например так:
Вставь эту строку в файл /etc/crontab

@reboot     root    /sbin/ethtool –s eth1 speed 100 duplex full autoneg off

dzhoser

Когда включено автосогласование выбирается скорость с которой работает подключаемое оборудование. Разбирайтесь с другой стороной проблема там.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SargeAnt

С тех пор я пересоздал виртуальную машину. Теперь по умолчанию показывает скорость 1000 мегабит. Но это не мешает экспериментировать

Цитата: ecc83 от 05 января 2021, 22:52:06Вставь эту строку в файл /etc/crontab
@reboot     root    /sbin/ethtool –s eth1 speed 100 duplex full autoneg off
Спасибо, но это не работает тоже. Скорость по-прежнему показывает 1000 мегабит

Поэтому по-прежнему не известно, как изменить скорость сетевой карты на постоянной основе

dzhoser

Этот способ будет работать при настройке сети через файл /etc/network/interfaces
Цитироватьauto eth0
iface eth0 inet static
pre-up /sbin/ethtool -s eth0 speed 1000 duplex full
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ecc83

Цитата: SargeAnt от 06 января 2021, 08:57:38Спасибо, но это не работает тоже

Не работает что?
Команда не запускается при старте или запускается, но не изменяет скорость?

SargeAnt

Цитата: dzhoser от 06 января 2021, 09:38:30Этот способ будет работать при настройке сети через файл /etc/network/interfaces
    auto eth0
    iface eth0 inet static
    pre-up /sbin/ethtool -s eth0 speed 1000 duplex full
К сожалению, не работает. Хуже того, сетевой интерфейс вообще не стартует, сети нет
Цитата: ecc83 от 05 января 2021, 22:52:06Вставь эту строку в файл /etc/crontab
@reboot     root    /sbin/ethtool –s eth1 speed 100 duplex full autoneg off
Не знаю, запускается ли эта команда при старте. А как это узнать? Скорость не изменяет, показывает по-прежнему 1000 мегабит, я же говорил уже

qupl

Цитата: SargeAnt от 06 января 2021, 11:40:05К сожалению, не работает. Хуже того, сетевой интерфейс вообще не стартует, сети нет
Надеюсь имя интерфейса свое поставили?

SargeAnt

конечно, имя интерфейса свое поставил enp0s3

dzhoser

Цитата: SargeAnt от 05 января 2021, 22:07:43По-прежнему показывает скорость 10 мегабит:
sudo ethtool eth1
Settings for eth1:
   Supported ports: [ TP AUI ]
   Supported link modes:   Not reported
   Speed: 10Mb/s
Тогда откуда eth1?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SargeAnt

другое имя сетевого интерфейса видимо оттого, что я пересоздал виртуальную машину

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SargeAnt

нет, не решена

Цитата: dzhoser от 06 января 2021, 09:38:30Этот способ будет работать при настройке сети через файл /etc/network/interfaces
    auto eth0
    iface eth0 inet static
    pre-up /sbin/ethtool -s eth0 speed 1000 duplex full
К сожалению, не работает. Хуже того, сетевой интерфейс вообще не стартует, сети нет