>
>>так можно на внутреннем интерфейсе скорость отрезать. к чему такие сложности ?
>>
>
>Я на внутренем и режу - входящую скорость пользователя. Мне бы исходящую
>от него порезать. Т.е. на закачку все ок, на отправку
>- у них у всех полная скорость всего канала((( есть несколько методик борьбы с этой бедой. в данном случае нужно отрезать трафик, поступающий на локальный ethernet интерфейс:
1. policing на входящий трафик на внутреннем интерфейсе. это по крайней мере работает
без патчей и на всех ядрах, начиная с 2.2,
2. существует идея промежуточной буферизации такого трафика (так как он все равно уже
принят) и последующим управлением оным так же как и исходящим - в виде диспетчеризации
очереди псевдоинтерфейса. данный патч к ядру и iptables называется imq,
3. почему-то imq в официальном ядре не прижился, но вместо него появился похожий способ
под названием ifb. он имеет место в ядре, кажется с версии 2.6.16.
есть еще один путь - зацепиться за какие-нибудь метаданные (типа fwmark, dsmark, tcindex и пр.) пакета, которые сопровождают его на протяжении всей жизни в ядре, и
диспетчеризовать пакеты на исходящем интерфейсе, исходя из метаданных.