LINUX.ORG.RU
ФорумAdmin

quota ограничение полосы пропускания

 , ,


1

1

Нужно сделать лимит трафика:
iptables:

# Generated by iptables-save v1.4.21 on Wed Jan  4 23:38:07 2017
*mangle
:PREROUTING ACCEPT [1159:152044]
:INPUT ACCEPT [1135:150216]
:FORWARD ACCEPT [24:1828]
:OUTPUT ACCEPT [687:75434]
:POSTROUTING ACCEPT [711:77262]
:LIMIT - [0:0]
:LIMIT_OUT - [0:0]
-A FORWARD -j LIMIT
-A LIMIT -s 10.0.0.0/8 -m quota  --quota 640 -m mark ! --mark 0x2/0xfe -j CLASSIFY --set-class 0001:0004
-A LIMIT -d 10.0.0.0/8 -m quota  --quota 640 -m mark ! --mark 0x2/0xfe -j CLASSIFY --set-class 0001:0004
-A LIMIT -j LIMIT_OUT
-A LIMIT_OUT -s 10.0.0.0/8 -j CLASSIFY --set-class 0001:0002
-A LIMIT_OUT -d 10.0.0.0/8 -j CLASSIFY --set-class 0001:0002
-A LIMIT_OUT -s 10.0.0.0/8 -j MARK --set-xmark 0x2/0xfe
-A LIMIT_OUT -d 10.0.0.0/8 -j MARK --set-xmark 0x2/0xfe
COMMIT
# Completed on Wed Jan  4 23:38:07 2017
# Generated by iptables-save v1.4.21 on Wed Jan  4 23:38:07 2017
*nat
:PREROUTING ACCEPT [26624:1514146]
:INPUT ACCEPT [25978:1470827]
:OUTPUT ACCEPT [27289:1779735]
:POSTROUTING ACCEPT [27289:1779735]
-A POSTROUTING -s 10.0.0.0/8 -d 10.0.0.0/8 -j ACCEPT
-A POSTROUTING -s 10.0.0.0/8 -j MASQUERADE
COMMIT
# Completed on Wed Jan  4 23:38:07 2017
tc:
#!/bin/bash
/sbin/tc qdisc del dev eth0 root
/sbin/tc qdisc del dev tun0 root

/sbin/tc qdisc add dev eth0 root handle 1 htb default 0
/sbin/tc qdisc add dev tun0 root handle 1 htb default 0

/sbin/tc class add dev eth0 parent 1: classid 1:2 htb rate 8Mbit
/sbin/tc qdisc add dev eth0 parent 1:2 handle 6 sfq perturb 800

/sbin/tc class add dev tun0 parent 1:4 classid 1:4 htb rate 2000Kbit
/sbin/tc qdisc add dev tun0 parent 1:4 handle 6 sfq perturb 800


#sfq perturb 0

Но, трафик либо прёт на максимуме, либо на медленной скорости. Как сделать так, чтобы когда трафик достик определённого объёма включался шейпер?

★★★★★

Я делал перемаркировку в iptables (через -j MARK --set-mark), без classify и в tc уже в фильтрах указывал маркеры (используя handle).

nickleiten ★★★
()

Не хочешь без iptables'а обойтись?

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