Zoeken op website

WonderShaper - Een hulpmiddel om de netwerkbandbreedte onder Linux te beperken


Wondershaper is een klein bash-script waarmee je de netwerkbandbreedte in Linux kunt beperken. Het gebruikt het opdrachtregelprogramma tc als backend voor het configureren van verkeerscontrole. Het is een handig hulpmiddel voor het controleren van de bandbreedte op een Linux-server.

Hiermee kunt u de maximale downloadsnelheid en/of maximale uploadsnelheid instellen. Bovendien kunt u hiermee ook de limieten wissen die u hebt ingesteld en kunt u de huidige status van een interface weergeven vanaf de opdrachtregel. In plaats van de CLI-opties te gebruiken, kunt u het permanent als een service uitvoeren onder systemd.

In dit artikel laten we zien hoe je wondershaper installeert en gebruikt om de netwerkbandbreedte op Linux-systemen te beperken.

Hoe Wondershaper op Linux-systemen te installeren

Begin eerst met het installeren van wondershaper met behulp van je Linux-distributiepakketbeheerder vanuit de standaardrepertoires zoals weergegeven.


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

Als alternatief, om de nieuwste updates op te halen en te installeren, moet je de GitHub-repository van wondershaper naar je systeem klonen, naar de lokale repository gaan en deze installeren met behulp van de volgende opdrachten. Merk op dat je het git opdrachtregelprogramma geïnstalleerd moet hebben:

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

Voordat u wondershaper gaat gebruiken, moet u eerst alle netwerkinterfaces controleren die op uw machine zijn aangesloten met behulp van de ifconfig- of ip-opdracht.

Dit zal u helpen de interface te kennen waarop u het bandbreedtegebruik wilt vormgeven, bijvoorbeeld de draadloze interface wlp1s0 die actief is.

ifconfig 
OR
ip addr

Hoe Wondershaper te gebruiken om de netwerkbandbreedte in Linux te beperken

Om de maximale downloadsnelheid in Kbps voor een interface te definiëren, voert u de volgende opdracht uit met de optie -a (definieert interface) en -d ( definieert Kbps), d.w.z. de downloadsnelheid wordt ingesteld op 4Mbps.

wondershaper -a wlp1s0 -d 4048

Om de maximale uploadsnelheid in Kbps voor een interface in te stellen, gebruikt u de optie -u als volgt.

wondershaper -a wlp1s0 -u 1048

U kunt bijvoorbeeld ook het downloaden en uploaden in één keer instellen met één enkele opdracht.

wondershaper -a wlp1s0 -d 4048 -u 1048

Met de optie -s kunt u de huidige status van een interface bekijken.

wondershaper -sa wlp1s0 

Je kunt ook iPerf gebruiken, een tool voor netwerkdoorvoer, om bijvoorbeeld de bandbreedtereductie door wondershaper te testen.

U kunt de download- of uploadlimieten die u voor een interface heeft ingesteld, wissen met behulp van de vlag -c.

wondershaper -ca wlp1s0

Het is ook mogelijk om wondershaper als een service uit te voeren, waarbij u de parameters voor het vormgeven van de bandbreedte in een configuratiebestand definieert. Hierdoor kan Wondershaper tijdens het opstarten starten en het bandbreedtegebruik te allen tijde beperken, wanneer het systeem is ingeschakeld, zoals uitgelegd in de volgende sectie.

Wondershaper voortdurend uitvoeren onder Systemd

In deze modus moet je de interface, upload- en downloadsnelheden instellen in het wondershaper-configuratiebestand op /etc/conf.d/wondershaper. U kunt dit bestand openen om het te bewerken met uw favoriete CLI-editor, zoals weergegeven.

sudo vim /etc/conf.d/wondershaper 

Definieer de benodigde parameters als volgt.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Sla het bestand op en sluit het.

Start vervolgens voorlopig de wondershaper-service, schakel deze in om automatisch te starten bij het opstarten van het systeem en bekijk de status ervan, met behulp van de systemctl-opdracht.

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

Als u de waarden van de parameters in het configuratiebestand wijzigt, moet u de wonderservice opnieuw opstarten om de wijzigingen door te voeren.

sudo systemctl restart wondershaper

Gebruik de volgende opdracht om de wondershaper-service te stoppen.

sudo systemctl stop wondershaper

Voor meer hulp, zie de Wondershaper Github-repository: https://github.com/magnific0/wondershaper

Wondershaper is een verkeersvormer voor het beperken van de netwerkbandbreedte op Linux-systemen. Probeer het uit en deel uw mening met ons via het onderstaande feedbackformulier. Als u soortgelijke tools kent, kunt u dit net zo goed in de reacties vermelden. We zullen u dankbaar zijn.