Ошибка ethtool для ограничения скорости интерфейса

Я ограничиваю свою пропускную способность с помощью ethtool, и я использовал эту команду:sudo ethtool -s eth2 speed 500

Но я получил сообщение об ошибке:

Не может рекламировать скорость 500

я попытался добавить дуплекс полудуплекс полный автонег выключен автонег 0n

я все еще получаю это сообщение, и я не могу найти причину этой проблемы, любая идея?

обратите внимание, что я на машине с Ubuntu, а мой eth2 изначально 1G .

1 ответ

Решение

Ethtool не работает как ограничитель пропускной способности для ваших сетевых адаптеров, этот параметр просто устанавливает скорость сетевого адаптера, которая будет объявлена ​​как способная, и вы не можете установить произвольное значение для этого параметра и ожидать, что он будет работать. Он ожидает одно (или комбинацию) из очень определенного списка возможных значений, которые связаны с настройкой дуплексного режима. Из справочной страницы ethtool:

advertise N
              Sets  the  speed  and duplex advertised by autonegotiation. The
              argument is a hexidecimal value using one or a combination of
              the following values:
              0x001    10 Half
              0x002    10 Full
              0x004    100 Half
              0x008    100 Full
              0x010    1000 Half(not supported by IEEE standards)
              0x020    1000 Full
              0x8000   2500 Full(not supported by IEEE standards)
              0x1000   10000 Full
              0x03F    Auto
Другие вопросы по тегам