Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: Lubos 22. 10. 2015, 16:38:31

Název: TC omezení uploadu
Přispěvatel: 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:

Kód: [Vybrat]
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?

Název: Re:TC omezeni uploadu
Přispěvatel: j 22. 10. 2015, 16:44:45
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
Název: Re:TC omezeni uploadu
Přispěvatel: Fantomas 22. 10. 2015, 21:07:00
Delam to kombinaci mangle a tc, funguje to, vcetne upload a download zvlast.
Název: Re:TC omezení uploadu
Přispěvatel: dada 23. 10. 2015, 12:12:36
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)