OpenVZ: Traffic von Container limitieren

Hallo,

möchten wir den Traffic einer VPS limitieren, können wir das mit folgenden Scripten:

Ausgehender Traffic: ↑

1. Editor öffnen:

nano /root/script/LimitingOutgoingBandwidth.sh

2. Fügen folgenden Inhalt ein:

#!/bin/bash
DEV=venet0
SPEED=$2kbit

tc qdisc del dev $DEV root
#!/bin/bash
DEV=venet0
SPEED=$2kbit

tc qdisc del dev $DEV root
tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 100mbit
tc class add dev $DEV parent 1: classid 1:1 cbq rate $SPEED allot 1500 prio 5 bounded isolated
tc filter add dev $DEV parent 1: protocol ip prio 16 u32 match ip src $1 flowid 1:1
tc qdisc add dev $DEV parent 1:1 sfq perturb 10

Speichern mit STRG+O ab & verlassen mit STRG+X das Programm.

3. Dem Script Rechte geben:

chmod 700 /root/script/LimitingOutgoingBandwidth.sh

4. Script ausführen:

/root/script/LimitingOutgoingBandwidth.sh <IP-Des-Containers> <Limit-in-KBit> 

Beispiel: (Limitiert den ausgehenden Traffic vom Server mit der IP 192.168.178.70 auf 25.000 KBit/s)

/root/script/LimitingOutgoingBandwidth.sh 192.168.178.70 25000 


Eingehender Traffic: ↓

1. Editor öffnen:

nano /root/script/LimitingIncomingBandwidth.sh

2. Fügen folgenden Inhalt ein:

#!/bin/bash
DEV=venet0
SPEED=$2kbit

tc qdisc del dev $DEV root
tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 100mbit
tc class add dev $DEV parent 1: classid 1:1 cbq rate $SPEED allot 1500 prio 5 bounded isolated
tc filter add dev $DEV parent 1: protocol ip prio 16 u32 match ip dst $1 flowid 1:1
tc qdisc add dev $DEV parent 1:1 sfq perturb 10

Speichern mit STRG+O ab & verlassen mit STRG+X das Programm.

3. Dem Script Rechte geben:

chmod 700 /root/script/LimitingIncomingBandwidth.sh

4. Script ausführen:

/root/script/LimitingIncomingBandwidth.sh <IP-Des-Containers> <Limit-in-KBit> 

Beispiel: (Limitiert den eingehenden Traffic vom Server mit der IP 192.168.178.70 auf 25.000 KBit/s)

/root/script/LimitingIncomingBandwidth.sh 192.168.178.70 25000 


Wichtig für beide Script:

Nach einem Neustart wird das Limit nicht wieder geladen. Das Script muss/die Scripte müssen erneut geladen werden!

 One-Liner für die Script (Schritte 1-3):

Für Alle, die weniger Zeit haben..

Ausgehender Traffic: ↑

mkdir -p /root/script/ && wget http://www.thetutorial.de/downloads/pu/script/OpenVZ-LimitingOutgoingBandwidth.txt -O /root/script/LimitingOutgoingBandwidth.sh && chmod 700 /root/script/LimitingOutgoingBandwidth.sh && echo -e "\n \n \n Alles erfolgreich! Vielen Dank \n Fuehre zum Ausführen folgenden Befehl aus: \n /root/script/LimitingOutgoingBandwidth.sh IP-DES-CONTAINERS LIMIT-IN-KBIT \n Mehr Infos: http://blog.thetutorial.de/?p=1582"

Eigehender Traffic: ↓

mkdir -p /root/script/ && wget http://www.thetutorial.de/downloads/pu/script/OpenVZ-LimitingIncomingBandwidth.txt -O /root/script/LimitingIncomingBandwidth.sh && chmod 700 /root/script/LimitingIncomingBandwidth.sh && echo -e "\n \n \n Alles erfolgreich! Vielen Dank \n Fuehre zum Ausführen folgenden Befehl aus: \n /root/script/LimitingIncomingBandwidth.sh IP-DES-CONTAINERS LIMIT-IN-KBIT \n Mehr Infos: http://blog.thetutorial.de/?p=1582"

Scripts Quelle: http://openvz.org/Main_Page

Kommentar hinterlassen