LINUX.ORG.RU
ФорумAdmin

использование tc для ограничения скорости


0

0

#!/bin/sh

cl () 
{
        $tc qdisc del dev eth1 root &> /dev/null
        $tc class del dev eth1 root &> /dev/null
        $tc filter del dev eth1 root &> /dev/null

        $tc qdisc del dev eth0 root &> /dev/null
        $tc class del dev eth0 root &> /dev/null
        $tc filter del dev eth0 root &> /dev/null
        
}

B_ip=xxx.xxx.xxx.xxx

if [[ $1 = "cl" ]]
then
        cl
        exit 0
fi

$tc qdisc add dev eth1 root handle 1: htb default 13

$tc class add dev eth1 parent 1:1 classid 1:13 htb \
 rate 128kbit ceil 9mbit burst 12500

$tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 \
    match ip src $B_ip flowid 1:13

$tc qdisc add dev eth1 parent 1:13 handle 50: tbf rate 120kbit\   
 latency 1000ms burst 1000

После добавления последней строчки, добавление очереди для реализации класса трафик не ограничивается по скорости, а вообще нет трафика. У меня задача разграничить трафик для разных ИП должна быть разная скорость, это только заготовка но она не работает, подскажике в чем моя ошибка.

После добавления последней строчки, добавление очереди для реализации класса трафик не ограничивается по скорости, а вообще нет трафика. У меня задача разграничить трафик для разных ИП должна быть разная скорость, это только заготовка но она не работает, подскажике в чем моя ошибка.

stalcker
() автор топика
Ответ на: комментарий от stalcker

Последняя строчка - чушь - читай в чём отличие между htb и tbf. Да и вторая строка тоже чушь - не указан parent

$tc qdisc add dev eth1 root handle 1: htb default 13

$tc class add dev eth1 parent 1:0 classid 1:13 htb \ rate 128kbit ceil 9mbit burst 12500

$tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 \ match ip src $B_ip flowid 1:14

$tc class add dev eth1 parent 1:13 classid 1:14 htb \ rate 128kbit

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.