Bandbreite über iptables drosseln

14

Ich muss die Bandbreitennutzung drosseln, ähnlich wie es einige ISPs tun, damit sie nach ein paar Sekunden die Geschwindigkeit drosselt.

Glen Solsberry
quelle

Antworten:

18

Was Sie suchen, heißt Traffic Shaping. Die beste Informationsquelle dafür (die ich kenne) ist Linux Advanced Routing and Traffic Control . Es ist ein bisschen veraltet, hat aber immer noch eine Menge guter Informationen. Wenn Sie googeln Linux Traffic Shaping, finden Sie einige Skripte und Tools, die die Konfiguration der Verkehrssteuerung ein wenig vereinfachen.

Die spezifischen Befehle, die Sie verwenden, sind tc und / oder tcng, es sei denn, Sie finden ein Tool oder Skript, das die Arbeit für Sie erledigt. Ich möchte Sie auch warnen, dass die Verkehrssteuerung sehr kompliziert werden kann, wenn Sie dies noch nicht getan haben, insbesondere, wenn Sie versuchen, es von Hand zu tun.

Denken Sie außerdem daran, dass Sie nur die Geschwindigkeit der von Ihnen gesendeten Daten zuverlässig steuern können.

Möglicherweise möchten Sie auch die folgenden ähnlichen Fragen zu Serverfehlern prüfen:

Christopher Cashell
quelle
Ich hätte es in meiner ursprünglichen Antwort erwähnen sollen, aber ein anderer gebräuchlicher Begriff dafür (obwohl er etwas mehr beinhaltet) ist QoS (Quality of Service). Dies ist ein weiterer guter Begriff, auf den Sie achten sollten, wenn Sie versuchen, den Datenverkehr zu verwalten.
Christopher Cashell
0

Wir verwenden tc.bash ( link ) zur Verkehrssteuerung in Kombination mit IPTables. Es ist der Trick für alles, wofür wir es bisher gebraucht haben.

(Getestet auf CentOS 4 und 5 und sollte mit jeder Linux-Variante mit tc und iptables funktionieren.)

grufftech
quelle