Fórum Root.cz
Hlavní témata => Sítě => Téma založeno: Lubos 22. 10. 2015, 16:38:31
-
S Tc nemam vubec zadnou praxi a potrebuji omezi upload nekterych serveru na siti. Pomoci jednoducheho scriptu (by google) se mi povedlo omezi download:
tc qdisc del dev eth5 root
tc qdisc add dev eth5 root handle 1: htb default 20
tc class add dev eth5 parent 1:1 classid 1:20 htb rate 3mbit prio 1
tc class add dev eth5 parent 1:1 classid 1:10 htb rate 20mbit prio 1
tc class add dev eth5 parent 1:1 classid 1:9 htb rate 20mbit prio 0
tc class add dev eth5 parent 1: classid 1:8 htb rate 30mbit prio 0
tc filter add dev eth5 parent 1: protocol ip prio 2 u32 match ip dst 10.0.0.233/32 flowid 1:10
tc filter add dev eth5 parent 1: protocol ip prio 2 u32 match ip dst 10.0.0.232/32 flowid 1:10
Asi to neni uplne koser, ale funguje. Zkousel sem pak jeste dalsi "filter" a misto dsc udelat src, ale upload mam porad plnej.
Muze nekdo pomoct?
-
1) UTFG
2) RTFM
a) omezovat lze vzdy pouze upload, nic jinyho
b) pokud potrebujes omezit down, musis z toho na danym iface udelat up
c) pouzij htbinit
-
Delam to kombinaci mangle a tc, funguje to, vcetne upload a download zvlast.
-
Aby to fungovalo tak:
1) eth5 musi byt interface, kterym odchazi ten tok ze serveru ven z routeru (nebo je eth5 primo interface toho serveru)
2) tc filter add dev eth5 parent 1: protocol ip prio 2 u32 match ip src ipserveru/32 flowid 1:10
class 1:10 pak 'dostane' packety ze serveru (ipserveru) a omezi je podle toho jak je nastavena
classy 1:8 1:9 jsou zbytecne (nevyuzite), do class 1:20 pada ostatni provoz (ten co neni posan nejakm filtrem)