Ошибка 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