Limitování stahování pomocí TC

router

Limitování stahování pomocí TC
« 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


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?
« Poslední změna: 12. 02. 2014, 09:14:04 od Petr Krčmář »


j

Re:Limitování stahování pomocí TC
« Odpověď #1 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.

LadaD

Re:Limitování stahování pomocí TC
« Odpověď #2 kdy: 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