Если я правильно понял и ip клиентов 10.10.65.xx, внутреняя сеть 10.10.165.xx то применяя htb можно сделать так:
tc qdisc add dev eth0 root handle 1: htb; # Задаем общую скорость tc class add dev eth0 parent 1: classid 1:1 htb rate 100M; #Даем 128К из внутренней сети, нужно повторить для каждого клиента, #увеличивая classid 1:x в первой строке и соответственно flowid 1:х во второй. IP клиента в данном примере 10.10.65.123 tc class add dev eth0 parent 1:1 classid 1:1 htb rate 128kbit; tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 10.10.65.123 match ip src 10.10.165.0/24 flowid 1:1; #Повторяем для каждого клиента, которому надо дать 64К инета, продолжая увеличивать classid и flowid tc class add dev eth0 parent 1:1 classid 1:10 htb rate 64kbit; tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 10.10.65.123 flowid 1:10; Аналогично для клиентов, которым надо дать инет 128К Для того чтобы избавиться от ната (который для взаимодействия с внутренней сетью), необходимо чтобы и у машин в этой внутренней сети были прописаны правильные маршруты. On Wed, 22 Aug 2007 00:28:42 +0400 Anton Gorlov wrote: > Ммм..как бы средстьвами tc+iptables организовать такую вещь: > Здача сделать шейпер. > Что нужно от него - есть улиенты которых нужно пускать в инет на > скорости 64К скажем а во внутренюю сеть со скоростью 128К (всего > получается 192К) и клиенты которых нужно пускать как 128/128 (256 всего). > > Сейчас это сделано на базе bsd...но хочется избавиться от... > Сейчас оно сделано так - приходит на 1 интерфейс, найтится шейпится из > сети скажем 10.10.65.xx в 10.10.165.xx (ipnat+ipfw+pipe) > Ъотя от ната вообще было бы интересно избавиться..то ест ьскажем у > клиента шлюзомстоит ип 1 интерфейса шейпера..а шейпер уже отдлаёт > пакетики дальше только зашейпив. > > > Как бы такое сделать средствами tc? > > -- > np: silence > _______________________________________________ > Sysadmins mailing list > [email protected] > https://lists.altlinux.org/mailman/listinfo/sysadmins -- Denis Klimov zver _______________________________________________ Sysadmins mailing list [email protected] https://lists.altlinux.org/mailman/listinfo/sysadmins
