Pavel Volkovitskiy wrote:
Добрый день!
Необходимо каджому из N ip адресов выделить определённую фиксированую
скорость
Сейчас настроил:
для исходящего:
tc qdisc del dev eth1 root
tc qdisc add dev eth1 root handle 1: htb
tc class add dev eth1 parent 1: classid 1:1 htb rate 100mbit
tc class add dev eth1 parent 1:1 classid 1:10 htb \
rate 128kbit ceil 128kbit burst 4k
tc filter add dev eth1 parent 1: protocol ip prio 1 u32 \
match ip dst 10.0.2.2/32 classid 1:10
для входящего:
tc qdisc del dev eth1 handle ffff: ingress
tc qdisc add dev eth1 handle ffff: ingress
tc filter add dev eth1 parent ffff: protocol ip prio 1 u32 \
match ip src \
10.0.2.2/32 police rate 128kbit burst 4k drop flowid :1
Смущает то, что приходится для исходящего использовать htb, фичи
которого мне совсем не нужны, а процессор нагружать будет
хочется что-то вроде этого:
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: pfifo
tc filter add dev eth0 parent 1: protocol ip prio 1 \
u32 match ip dst 10.0.2.2/32 \
police rate 128kbit burst 4k drop flowid 1:
Но именно в таком виде не работает:
# ./test_shaper.sh
+ tc qdisc del dev eth0 root
+ tc qdisc add dev eth0 root handle 1: pfifo
+ tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst
10.0.2.2/32 police rate 128kbit burst 4k drop flowid 1:
RTNETLINK answers: Invalid argument
We have an error talking to the kernel
--
Pavel
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]