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. |