Page 1 of 1

IP-Bandbreitenbeschränkung?

Posted: 2007-03-05 14:17
by michseel
Hallo,

ich habe mehrere IP-Adressen für meinen Rootserver (IPs verändert):

192.168.0.1 => meine Internetseiten
192.168.0.2 => hier lauscht der Mailserver
192.168.0.3 => Public / Anonymous FTP

Die Bandbreite wird zu 99% vom Public / Anonymous FTP ausgelastet, dadurch laden meine Internetseiten recht langsam. Ist es möglich, per iptables o. ä. die Bandbreite einzustellen, z. b. 90 MBit/s für meine Internetseiten, 5 MBit/s für den Mailserver und 5 MBit/s für den Public FTP?

Gruß
michseel

Re: IP-Bandbreitenbeschränkung?

Posted: 2007-03-05 14:18
by djcrackman
Welchen ftpd verwendest du? PureFTPd und Co können so etwas von Haus aus ;).

Re: IP-Bandbreitenbeschränkung?

Posted: 2007-03-05 14:23
by michseel
Ich benutz proftpd. Möchte das aber auch generell wissen ob man pro IP die Bandbreite einstellen kann...

Re: IP-Bandbreitenbeschränkung?

Posted: 2007-03-05 15:52
by daemotron
michseel wrote:Ist es möglich, per iptables o. ä. die Bandbreite einzustellen
Ja. Stichwort: limit-burst

Re: IP-Bandbreitenbeschränkung?

Posted: 2007-03-05 16:03
by michseel
Leider finde ich nichts was mir weiterhilft mit dem Stichwort. Könntest du mir vllt einen Beispiel-Befehl nennen, um für die IP 192.168.0.1 die Download-Rate auf 10 MBit/s und Upload auf 5 MBit/s zu beschränken?

Re: IP-Bandbreitenbeschränkung?

Posted: 2007-03-05 16:24
by daemotron

Re: IP-Bandbreitenbeschränkung?

Posted: 2007-03-05 16:58
by michseel
"trickle" sagt mir zu, da ich damit genau das machen kann was ich möchte. Allerdings krieg ich den nicht zum laufen:
make
gcc -DHAVE_CONFIG_H -I. -I. -I. -Wall -Icompat -g -O2 -c trickled.c
In file included from trickled.c:33:
/usr/include/netinet/in.h:136: error: two or more data types in declaration specifiers
/usr/include/netinet/in.h:136: error: two or more data types in declaration specifiers
make: *** [trickled.o] Error 1
Weiß jemand was das bedeutet und wie man den Fehler beheben kann?

Re: IP-Bandbreitenbeschränkung?

Posted: 2007-03-05 17:11
by michseel
Was ich noch zusätzlich erreichen möchte:

Auf meinem Rootserver habe ich VMware Server laufen, mit 3 virtuellen Maschinen.

IP des Host-Systems: keine Limitierung
IP der 1. VMware: maximal 5 MBit Up- und Download
IP der 2. VMware: maximal 10 MBit Up- und Download
IP der 3. VMware: maximal 50 MBit Up- und Download

Gibt es hierfür auch eine Software oder ein fertiges Script? Ich finde leider nichts, oder stelle mich zu blöd an... Mit den bisherigen Hilfen komme ich nicht weiter... :oops:

Aber trickle möchte ich auch für die Dienste auf dem Host.

Re: IP-Bandbreitenbeschränkung?

Posted: 2007-03-05 17:57
by Roger Wilco
michseel wrote:Gibt es hierfür auch eine Software oder ein fertiges Script?
Das "Standardwerk" zu QoS und Traffic-Shaping mit netfilter: http://lartc.org/

Wenn die einzelnen Dienste selbst eine Bandbreitenbeschränkung anbieten (wie ProFTPd, Apache mit mod_cband o. ä.), solltest du diese Funktionalität benutzen.
michseel wrote:Aber trickle möchte ich auch für die Dienste auf dem Host.
trickle wird AFAIR seit 2003 nicht mehr weiterentwickelt und funktioniert nicht mit aktuellen Kernelversionen.