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.