Это не особенно полезно, но единственный способ (насколько я знаю) действительно эффективно ограничить полосу пропускания - это использовать технологию формирования пакетов или организации очередей. Единственный действительно продуманный метод, о котором я знаю, - это линейка приборов PacketShaper, которые теперь принадлежат Bluecoat .
Я не использовал их сам в течение нескольких лет, но я использую прокси Bluecoat ежедневно, поэтому я не отставал от развития диапазона PacketShaper.
Они дорогие, но действительно превосходные в том, что они делают. Они вообще не используют очереди - они динамически манипулируют размером окон TCP, чтобы ограничить пропускную способность в диалоге tcp-pair. В последних выпусках они также поддерживают приложения, так что вы можете сказать «дросселируйте iPlayer и Youtube, но пропустите все остальное».
Я действительно выхожу из-под контроля возможностей этих устройств, но я остановлюсь, поскольку они не имеют отношения к Ubuntu, поэтому я боюсь, что этот ответ не совсем уместен.