Gentoo Archives: gentoo-user-de

From: Thomas Deutsch <thomas_mailinglisten@×××××××××.org>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] Traffic-Shaper ... Bandwith begrenzer
Date: Tue, 21 Sep 2004 15:43:57
Message-Id: 200409211741.19574.thomas_mailinglisten@tuxpeople.org
In Reply to: [gentoo-user-de] Traffic-Shaper ... Bandwith begrenzer by Thorsten Dikmann
1 Am Tuesday, 21. September 2004 17.32 schrieb Thorsten Dikmann:
2 > Hallo.
3 >
4 > Vielleicht erinnert ihr euch ja noch an meinen Thread von neulich indem
5 > ich nach einer Möglichkeit fragte, bestimmte Ports beim senden von TCP
6 > Paketen zu bevorzugen (... hab btw immer noch keine Lösung gefunden ...)
7 > ...
8
9 Folgendes Mail habe ich mal an die Liste meiner Lug gesendet. Ohne viel
10 echo, aber vieleicht hilft es dir.
11
12 mfg
13
14 Thomas
15
16
17 -------------------------------Mail------------------------------------------------
18
19 Hallo zusammen
20
21 Hat jemand von euch erfahrung mit Bandbreitenlimitierung? Ich möchte
22 gerne den Traffic für einzelne Protokolle limitieren. Dab sollen für
23 verschiedene Zeiten verschiedene Limits gelten.
24
25 Ich habe hier ein kleines Script gefunden:
26 http://plone.vizzzion.org/linux_server/qos/view#Listing%201
27
28 Und habe es mal angepasst. Folgendes Script sollte nun folgendes machen:
29
30 - Der Traffic darf nie grösser sein als 3Mbit
31 - SSH darf zwischen 1 und 3 Mbit sein
32 - Der Rest des Traffic (Web, FTP etc.) darf zwischen 1 und 2 Mbit
33 schnell sein.
34
35 Habe ich das Script richtig gemacht?
36
37 mfg
38
39 Thomas
40
41
42 - - - - - SCRIPT - - - - -
43
44 #!/bin/sh
45
46 ## Root
47 /sbin/tc qdisc add dev ppp0 root handle 1:0 htb default 12
48
49 ## Hauptklasse
50 /sbin/tc class add dev ppp0 parent 1:0 classid 1:1 htb \
51                                   rate 3Mbit ceil 3Mbit
52 ## Klasse fuer VPN/SSH
53 /sbin/tc class add dev ppp0 parent 1:1 classid 1:11 htb \
54                                   rate 1Mbit ceil 3Mbit prio 1
55 ## Klasse fuer normalen Traffic
56 /sbin/tc class add dev ppp0 parent 1:1 classid 1:12 htb \
57                                   rate 1Mbit ceil 2Mbit prio 2
58 # SSH
59 iptables -A POSTROUTING -t mangle -o ppp0 -p tcp --dport 22 \
60                             -j MARK --set-mark 11
61
62 tc filter add dev ppp0 parent 1:0 prio 0 protocol ip \
63                             handle 10 fw flowid 1:10
64 tc filter add dev ppp0 parent 1:0 prio 0 protocol ip \
65                             handle 11 fw flowid 1:11
66 tc filter add dev ppp0 parent 1:0 prio 0 protocol ip \
67                             handle 13 fw flowid
68
69
70
71 - - - - - SCRIPT zum löschen der Einstellungen- - - - -
72
73 # /bin/sh
74 iptables -F -t mangle
75 tc qdisc del dev ppp0 root    2> /dev/null > /dev/null
76 tc qdisc del dev ppp0 ingress 2> /dev/null > /dev/null
77 tc qdisc del dev eth0 root    2> /dev/null > /dev/null
78 tc qdisc del dev lo root      2> /dev/null > /dev/null
79
80
81 --
82 My gpg-Key (#0C662768) is avaible at wwwkeys.ch.pgp.net or
83 http://www.tuxpeople.org/~thomas/key.asc.