Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: router 11. 02. 2014, 23:42:47

Název: Limitování stahování pomocí TC
Přispěvatel: router 11. 02. 2014, 23:42:47
Ahoj,

mam router, kde bezi linux s jadrem 2.4.20
jsou zde k dispozici programy iptables a TC

snazim se limitovat bandwidth na jednom z interface (vlan1) ktere smeruje do internetu


Kód: [Vybrat]
/usr/sbin/tc qdisc add dev vlan1 root handle 1: htb default 30;
/usr/sbin/tc class add dev vlan1 parent 1: classid 1:1 htb rate 1mbit;
/usr/sbin/tc class add dev vlan1 parent 1: classid 1:2 htb rate 1mbit;
/usr/sbin/tc filter add dev vlan1 protocol ip parent 1:0 prio 1 u32 match ip dst X0.92.X42.X4/32 flowid 1:1;
/usr/sbin/tc filter add dev vlan1 protocol ip parent 1:0 prio 1 u32 match ip src X0.92.X42.X4/32 flowid 1:2

Ty "X" u te IP adresy tam samozrejme nezadavam, to vam jen nechci sdelit svou IP (ta IP je stejna, jako mi vypisuje ifconfig)


Po zadani jednotlivych prikazu se poprve nic neobjevi, ale  nezacne to  omezovat :(  podruhe to vypisuje (RTNETLINK answers: File exists)


Poradite mi co delam spatne prosim, ze mi to nefunguje?
Název: Re:Limitování stahování pomocí TC
Přispěvatel: j 12. 02. 2014, 09:34:24
Menuje se to htb.init, a pokud ti na tom routeru jede shell, tak tenhle script pojede taky. Pripadne si pomoci toho nech vygenerovat tu sestavu pravidel.
Název: Re:Limitování stahování pomocí TC
Přispěvatel: LadaD 12. 02. 2014, 10:11:49
RTNETLINK answers: File exists

To je proto, že ti na začátku chybí smazání.
tc qdisc del dev vlan1 root 2>/dev/null