[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bandbreite kontrollieren



Hello Oliver,

On Fri, 26 Dec 2003 03:07:27 +0100
Oliver Kant <lists@kant-family.de> wrote:

> Hallo Leute und frohes Fest!
> 
> 
> ich suche nach etwas womit ich die bandbreite wirklich kontrollieren 
> kann. Ich habe hier DSL auf meinem Woody und will einem Port einfach 
> eine gewisse Bandbreite garantieren, evtl. so das über diesen Port auch 
> mehr laufen kann wenn sich sonst nichts tut.
> Hat jemand eine Idee/einen Link für mich?

Hierfür benötigst Du iptables und iproute2 (am bequemsten ist es, wenn
Du iproute mit htb Unterstützung hast, ist bei Debian leider nicht der
Fall)
Hier mal ein Ausschnitt aus meinen Scripten.

$iptables -t mangle -A PREROUTING -i eth0 -j MARK --set-mark 32
$iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 1
$iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 2
$iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 3
$iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 5

$DAMON=/usr/local/bin/tc

                $DAEMON qdisc add dev ppp0 root handle 1: htb default 16
                $DAEMON class add dev ppp0 parent 1: classid 1:1 htb \
                        rate ${CEIL}kbps ceil ${CEIL}kbps
                $DAEMON class add dev ppp0 parent 1:1 classid 1:11 htb \
                        rate ${RATE_SSH}kbit ceil ${CEIL}kbit
                $DAEMON class add dev ppp0 parent 1:1 classid 1:12 htb \
                        rate ${RATE_MAIL}kbit ceil ${CEIL}kbit
                $DAEMON class add dev ppp0 parent 1:1 classid 1:13 htb \
                        rate ${RATE_WWW}kbit ceil ${CEIL}kbit
                $DAEMON class add dev ppp0 parent 1:1 classid 1:15 htb \
                        rate ${RATE_FTP}kbit ceil ${CEIL}kbit
                $DAEMON class add dev ppp0 parent 1:1 classid 1:16 htb \
                        rate ${RATE_LEFT}kbit ceil ${CEIL}kbit
                                                                                
                $DAEMON qdisc add dev ppp0 parent 1:11 handle 111: \
                        sfq perturb 10
                $DAEMON qdisc add dev ppp0 parent 1:12 handle 112: \
                        sfq perturb 10
                $DAEMON qdisc add dev ppp0 parent 1:13 handle 113: \
                        sfq perturb 10
                $DAEMON qdisc add dev ppp0 parent 1:15 handle 115: \
                        sfq perturb 10
                $DAEMON qdisc add dev ppp0 parent 1:16 handle 116: \
                        sfq perturb 10
                                                                                
                $DAEMON filter add dev ppp0 parent 1:0 protocol ip prio 10 \
                        handle 1 fw classid 1:11
                $DAEMON filter add dev ppp0 parent 1:0 protocol ip prio 20 \
                        handle 2 fw classid 1:12
                $DAEMON filter add dev ppp0 parent 1:0 protocol ip prio 30 \
                        handle 3 fw classid 1:13
                $DAEMON filter add dev ppp0 parent 1:0 protocol ip prio 50 \
                        handle 5 fw classid 1:15
                $DAEMON filter add dev ppp0 parent 1:0 protocol ip prio 60 \
                        handle 32 fw classid 1:16



Jörg

-- 
Jörg Schütter           http://www.lug-untermain.de/
joerg@schuetter.org     http://www.schuetter.org/joerg/
ICQ: 298982789          http://mypenguin.bei.t-online.de/



Reply to: