Website-Suche

WonderShaper – Ein Tool zur Begrenzung der Netzwerkbandbreite unter Linux


Wondershaper ist ein kleines Bash-Skript, mit dem Sie die Netzwerkbandbreite unter Linux begrenzen können. Es verwendet das tc-Befehlszeilenprogramm als Backend für die Konfiguration der Verkehrssteuerung. Es ist ein praktisches Tool zur Steuerung der Bandbreite auf einem Linux-Server.

Hier können Sie die maximale Download-Rate und/oder die maximale Upload-Rate festlegen. Darüber hinaus können Sie die von Ihnen festgelegten Grenzwerte löschen und den aktuellen Status einer Schnittstelle über die Befehlszeile anzeigen. Anstatt die CLI-Optionen zu verwenden, können Sie es dauerhaft als Dienst unter systemd ausführen.

In diesem Artikel zeigen wir, wie Sie Wondershaper installieren und verwenden, um die Netzwerkbandbreite auf Linux-Systemen zu begrenzen.

So installieren Sie Wondershaper auf Linux-Systemen

Beginnen Sie zunächst mit der Installation von Wondershaper mithilfe des Paketmanagers Ihrer Linux-Distribution aus den Standardrepertoires, wie gezeigt.


sudo apt install wondershaper  [On Debian/Ubuntu]
sudo yum install wondershaper  [On CentOS/RHEL]
sudo dnf install wondershaper  [On Fedora 22+]

Um die neuesten Updates abzurufen und zu installieren, müssen Sie alternativ das GitHub-Repository von wondershaper auf Ihr System klonen, in das lokale Repository verschieben und es mit den folgenden Befehlen installieren. Beachten Sie, dass das Git-Befehlszeilentool installiert sein sollte:

cd bin
git clone https://github.com/magnific0/wondershaper.git
cd wondershaper
sudo make install

Bevor Sie Wondershaper verwenden, sollten Sie zunächst alle an Ihren Computer angeschlossenen Netzwerkschnittstellen mit dem Befehl ifconfig oder ip überprüfen.

Dadurch erfahren Sie, auf welcher Schnittstelle Sie die Bandbreitennutzung steuern möchten, beispielsweise die aktive WLAN-Schnittstelle wlp1s0.

ifconfig 
OR
ip addr

So verwenden Sie Wondershaper, um die Netzwerkbandbreite unter Linux zu begrenzen

Um die maximale Download-Rate in Kbps für eine Schnittstelle zu definieren, führen Sie den folgenden Befehl mit den Optionen -a (definiert die Schnittstelle) und -d aus ( definiert Kbps), d. h. die Download-Rate wird auf 4Mbps eingestellt.

wondershaper -a wlp1s0 -d 4048

Um die maximale Upload-Rate in Kbit/s für eine Schnittstelle festzulegen, verwenden Sie die Option -u wie folgt.

wondershaper -a wlp1s0 -u 1048

Sie können den Download und Upload beispielsweise auch gleichzeitig mit einem einzigen Befehl festlegen.

wondershaper -a wlp1s0 -d 4048 -u 1048

Mit der Option -s können Sie den aktuellen Status einer Schnittstelle anzeigen.

wondershaper -sa wlp1s0 

Sie können auch iPerf – Netzwerkdurchsatz-Tool verwenden, um beispielsweise die Bandbreitenreduzierung durch Wondershaper zu testen.

Sie können die Download- oder Upload-Limits löschen, die Sie für eine Schnittstelle festgelegt haben, indem Sie das Flag -c verwenden.

wondershaper -ca wlp1s0

Es ist auch möglich, Wondershaper als Dienst auszuführen, bei dem Sie die Parameter für die Bandbreitengestaltung in einer Konfigurationsdatei definieren. Dadurch kann Wondershaper beim Booten starten und die Bandbreitennutzung jederzeit begrenzen, wenn das System eingeschaltet ist, wie im nächsten Abschnitt erläutert.

So führen Sie Wondershaper dauerhaft unter Systemd aus

In diesem Modus müssen Sie die Schnittstelle sowie die Upload- und Download-Raten in der Wondershaper-Konfigurationsdatei unter /etc/conf.d/wondershaper festlegen. Sie können diese Datei wie gezeigt zur Bearbeitung mit Ihrem bevorzugten CLI-Editor öffnen.

sudo vim /etc/conf.d/wondershaper 

Definieren Sie die notwendigen Parameter wie folgt.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Speichern Sie die Datei und schließen Sie sie.

Starten Sie als Nächstes den Wondershaper-Dienst für die Zwischenzeit, aktivieren Sie ihn für den automatischen Start beim Systemstart und zeigen Sie seinen Status an, indem Sie den systemctl-Befehl verwenden.

sudo systemctl start wondershaper
sudo systemctl enable wondershaper
sudo systemctl status wondershaper

Falls Sie die Werte der Parameter in der Konfigurationsdatei ändern, müssen Sie den Wonderservice neu starten, damit die Änderungen wirksam werden.

sudo systemctl restart wondershaper

Um den Wondershaper-Dienst zu stoppen, verwenden Sie den folgenden Befehl.

sudo systemctl stop wondershaper

Weitere Hilfe finden Sie im Github-Repository von Wondershaper: https://github.com/magnific0/wondershaper

Wondershaper ist ein Traffic Shaper zur Begrenzung der Netzwerkbandbreite auf Linux-Systemen. Probieren Sie es aus und teilen Sie uns Ihre Meinung über das unten stehende Feedback-Formular mit. Wenn Sie ähnliche Tools kennen, können Sie uns diese auch in den Kommentaren erwähnen – wir wären Ihnen dankbar.