From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?ISO-8859-1?Q?Leandro_Patr=F3n?= Date: Tue, 17 Aug 2004 05:24:12 +0000 Subject: [LARTC] can this work? Message-Id: <4121967C.9060306@adinet.com.uy> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: lartc@vger.kernel.org Hi. I'm newie using LARTC. I have some pc's and one 512/192kbits conection. I do not want that one PC uses all the bandwidth available. I made this script to limit, but I need that the applications (web browsing, messenger with cam and audo , p2p, etc) in pc's continue acceding normally Internet. Would work this script? what type of qdisc could be added to htb in order to reduce the delay of the applications like messenger? Thank you very much Leandro /bin/sh # # Set the following values to somewhat less than your actual download # and uplink speed. In kilobytes BAJADAP SUBIDA MINABUSE=5 MAXABUSE TARGETA0=eth0 A12.168.0.3 A22.168.0.4 A32.168.0.5 A42.168.0.6 A52.168.0.7 A62.168.0.8 A72.168.0.9 A82.168.0.10 B12.168.0.11 B22.168.0.12 B32.168.0.13 B42.168.0.14 B52.168.0.15 B62.168.0.16 J12.168.0.100 J22.168.0.101 J32.168.0.103 J42.168.0.105 J52.168.0.104 J62.168.0.102 JEJE2.168.0.2 # clean existing down- and uplink qdiscs, hide errors tc qdisc del dev $TARGETA0 root 2> /dev/null > /dev/null # tc qdisc del dev $TARGETA0 ingress 2> /dev/null > /dev/null tc qdisc add dev $TARGETA0 root handle 1: htb default 30 r2q 1 tc class add dev $TARGETA0 parent 1: classid 1:1 htb rate 50kbps ceil 50kbps tc class add dev $TARGETA0 parent 1:1 classid 1:10 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:11 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:12 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:13 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:14 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:15 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:16 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:17 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:18 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:19 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:20 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:21 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:22 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:23 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:24 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:25 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:26 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:27 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:28 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:29 htb rate ${MINABUSE}kbps ceil ${MAXABUSE}kbps tc class add dev $TARGETA0 parent 1:1 classid 1:30 htb rate 2kbps ceil 5kbps tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${A1} flowid 1:10 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${A2} flowid 1:11 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${A3} flowid 1:12 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${A4} flowid 1:13 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${A5} flowid 1:14 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${A6} flowid 1:15 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${A7} flowid 1:16 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${A8} flowid 1:17 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${B1} flowid 1:18 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${B2} flowid 1:19 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${B3} flowid 1:20 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${B4} flowid 1:21 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${B5} flowid 1:22 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${B6} flowid 1:23 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${J1} flowid 1:24 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${J2} flowid 1:25 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${J3} flowid 1:26 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${J4} flowid 1:27 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${J5} flowid 1:28 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${J6} flowid 1:29 tc filter add dev $TARGETA0 protocol ip parent 1:0 prio 1 u32 match ip dst ${JEJE} flowid 1:30 _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/