Omezení jednoho rozhraní pomocí tc

user

Omezení jednoho rozhraní pomocí tc
« kdy: 08. 03. 2013, 15:14:28 »
Je mozne pomoci utylity tc omezovat jak upload tak download na lokalni stanici (na jednom rozhrani, napr. eth0)? Napriklad, chci omezit rychlost stahovani na portu 80 na 10Mbps a odesilani dat na 5Mbps.
« Poslední změna: 08. 03. 2013, 17:43:23 od Petr Krčmář »


Jenda

Re:Moznosti tc
« Odpověď #1 kdy: 08. 03. 2013, 15:27:43 »

user

Re:Moznosti tc
« Odpověď #2 kdy: 08. 03. 2013, 16:12:25 »
Bohuzel neumim anglicky. Zajima me jen to, jestli je mozne omezovat prenos dovnitr i ven na jednom sitovem rozhrani na lokalnim pocitaci.

citanus

Re:Moznosti tc
« Odpověď #3 kdy: 08. 03. 2013, 16:47:47 »

Re:Omezení jednoho rozhraní pomocí tc
« Odpověď #4 kdy: 11. 03. 2013, 15:09:51 »
spis bych pouzil wondershaper, je to v repositarich vetsiny distribuci
nainstalujes a vytvoris tyhle dva soubory
Kód: [Vybrat]
/etc/network/if-up.d/wondershaper
/usr/sbin/wondershaper eth0 51200 51200

/etc/network/if-down.d/wondershaper
/usr/sbin/wondershaper clear eth0 51200 51200
tohle je omezeni up+down na 51MB(doufam) :))))


Smisek

Re:Omezení jednoho rozhraní pomocí tc
« Odpověď #5 kdy: 11. 03. 2013, 17:18:56 »
Tohle by neslo?

#--------------------------------------------
#WRT54 Script Generator v1.02
#(C) 2006-2007 Robert "Robson" Mytkowski
#--------------------------------------------
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 90000kbit
$TCA parent 1:1 classid 1:10 htb rate 10240kbit ceil 10240kbit prio 2
$TQA parent 1:10 handle 10: $SFQ
$TFA parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A POSTROUTING -p tcp --sport 80 -j MARK --set-mark 10
TCAU="tc class add dev imq0"
TFAU="tc filter add dev imq0"
TQAU="tc qdisc add dev imq0"
modprobe imq
modprobe ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 90000kbit
$TCAU parent 1:1 classid 1:10 htb rate 5120kbit ceil 5120kbit prio 2
$TQAU parent 1:10 handle 10: $SFQ
$TFAU parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -j IMQ --todev 0