Vyhledávání na webu

WonderShaper - Nástroj pro omezení šířky pásma sítě v Linuxu


Wondershaper je malý bash skript, který umožňuje omezit šířku pásma sítě v systému Linux. Jako backend pro konfiguraci řízení provozu využívá program řádku tc. Je to šikovný nástroj pro řízení šířky pásma na linuxovém serveru.

Umožňuje vám nastavit maximální rychlost stahování a/nebo maximální rychlost odesílání. Kromě toho vám také umožňuje vymazat limity, které jste nastavili, a může zobrazit aktuální stav rozhraní z příkazového řádku. Namísto použití možností CLI jej můžete trvale spouštět jako službu pod systemd.

V tomto článku si ukážeme, jak nainstalovat a používat wondershaper k omezení šířky pásma sítě v systémech Linux.

Jak nainstalovat Wondershaper v systémech Linux

Nejprve začněte instalací wondershaper pomocí správce balíčků distribuce Linuxu z výchozích repertoárů, jak je uvedeno na obrázku.


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

Alternativně, chcete-li stáhnout a nainstalovat nejnovější aktualizace, musíte naklonovat úložiště GitHub wondershaper do svého systému, přesunout se do místního úložiště a nainstalovat jej pomocí následujících příkazů. Všimněte si, že byste měli mít nainstalovaný nástroj příkazového řádku git:

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

Než začnete používat wondershaper, měli byste nejprve zkontrolovat všechna síťová rozhraní připojená k vašemu počítači pomocí příkazu ifconfig nebo ip.

To vám pomůže poznat rozhraní, na kterém chcete utvářet využití šířky pásma, například bezdrátové rozhraní wlp1s0, které je aktivní.

ifconfig 
OR
ip addr

Jak používat Wondershaper k omezení šířky pásma sítě v Linuxu

Chcete-li definovat maximální rychlost stahování v Kbps pro rozhraní, spusťte následující příkaz s použitím volby -a (definuje rozhraní) a -d ( definuje Kbps), tj. rychlost stahování bude nastavena na 4 Mbps.

wondershaper -a wlp1s0 -d 4048

Chcete-li nastavit maximální rychlost odesílání v Kbps pro rozhraní, použijte možnost -u následovně.

wondershaper -a wlp1s0 -u 1048

Můžete také nastavit stahování a nahrávání najednou pomocí jediného příkazu, například.

wondershaper -a wlp1s0 -d 4048 -u 1048

Možnost -s umožňuje zobrazit aktuální stav rozhraní.

wondershaper -sa wlp1s0 

Můžete také použít iPerf – nástroj pro propustnost sítě k otestování snížení šířky pásma například pomocí wondershaper.

Limity stahování nebo nahrávání, které jste nastavili pro rozhraní, můžete vymazat pomocí příznaku -c.

wondershaper -ca wlp1s0

Je také možné spustit wondershaper jako službu, kde v konfiguračním souboru definujete parametry pro tvarování šířky pásma. To umožňuje Wondershaper spustit při spouštění a omezit využití šířky pásma vždy, když je systém zapnutý, jak je vysvětleno v další části.

Jak trvale spouštět Wondershaper pod Systemd

V tomto režimu musíte nastavit rozhraní, rychlost odesílání a stahování v konfiguračním souboru Wondershaper na adrese /etc/conf.d/wondershaper. Tento soubor můžete otevřít pro úpravy pomocí svého oblíbeného editoru CLI, jak je znázorněno.

sudo vim /etc/conf.d/wondershaper 

Definujte potřebné parametry následovně.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Uložte soubor a zavřete jej.

Dále spusťte službu wondershaper, povolte její automatické spouštění při spouštění systému a zobrazte její stav pomocí příkazu systemctl.

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

V případě, že změníte hodnoty parametrů v konfiguračním souboru, musíte restartovat wonderservice, aby se změny projevily.

sudo systemctl restart wondershaper

Chcete-li zastavit službu Wondershaper, použijte následující příkaz.

sudo systemctl stop wondershaper

Další pomoc najdete v úložišti Wondershaper Github: https://github.com/magnific0/wondershaper

Wondershaper je nástroj pro tvarování provozu pro omezení šířky pásma sítě v systémech Linux. Vyzkoušejte to a podělte se s námi o své myšlenky prostřednictvím formuláře pro zpětnou vazbu níže. Pokud znáte nějaké podobné nástroje, můžete se nám také zmínit v komentářích – budeme vděční.