Fórum Root.cz

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

Název: Limitování stahování pomocí TC
Přispěvatel: router kdy 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



/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 kdy 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 kdy 12. 02. 2014, 10:11:49
Citace od: router kdy 11. 02. 2014, 23:42:47
RTNETLINK answers: File exists

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