Weboldal keresés

WonderShaper – Eszköz a hálózati sávszélesség korlátozására Linuxban


A Wondershaper egy kis bash szkript, amely lehetővé teszi a hálózati sávszélesség korlátozását Linux alatt. A tc parancssori programot használja háttérként a forgalomirányítás konfigurálásához. Ez egy praktikus eszköz a sávszélesség szabályozására Linux szervereken.

Lehetővé teszi a maximális letöltési sebesség és/vagy a maximális feltöltési sebesség beállítását. Ezenkívül lehetővé teszi a beállított korlátok törlését, és megjelenítheti az interfész aktuális állapotát a parancssorból. A CLI-beállítások használata helyett folyamatosan futtathatja szolgáltatásként a systemd alatt.

Ebben a cikkben bemutatjuk, hogyan kell telepíteni és használni a wondershapert a hálózati sávszélesség korlátozására Linux rendszereken.

A Wondershaper telepítése Linux rendszereken

Először is kezdje a wondershaper telepítésével a Linux disztribúciós csomagkezelő használatával az alapértelmezett repertoárokból, az ábrán látható módon.


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

Alternatív megoldásként a legújabb frissítések lekéréséhez és telepítéséhez klónoznia kell a wondershaper GitHub-tárolóját a rendszerére, át kell lépnie a helyi tárolóba, és telepítenie kell a következő parancsokkal. Vegye figyelembe, hogy telepítenie kell a git parancssori eszközt:

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

A wondershaper használatának megkezdése előtt mindenekelőtt ellenőriznie kell a gépéhez csatlakoztatott összes hálózati interfészt az ifconfig vagy ip paranccsal.

Ez segít megtudni, hogy melyik interfészen szeretné alakítani a sávszélesség-használatot, például az aktív wlp1s0 vezeték nélküli interfészt.

ifconfig 
OR
ip addr

A Wondershaper használata a hálózati sávszélesség korlátozására Linux alatt

Egy interfész maximális letöltési sebességének kb/s-ban megadásához futtassa a következő parancsot a -a (interfészt határozza meg) és a -d ( Kbps-t határozza meg), azaz a letöltési sebesség 4Mbps lesz.

wondershaper -a wlp1s0 -d 4048

Egy interfész maximális feltöltési sebességének Kbps-ben történő beállításához használja a -u opciót az alábbiak szerint.

wondershaper -a wlp1s0 -u 1048

Például egyetlen paranccsal egyszerre is beállíthatja a letöltést és feltöltést.

wondershaper -a wlp1s0 -d 4048 -u 1048

A -s opció lehetővé teszi egy interfész aktuális állapotának megtekintését.

wondershaper -sa wlp1s0 

Az iPerf – hálózati átviteli eszköz segítségével például tesztelheti a sávszélesség csökkentését a wondershaper segítségével.

A -c jelzővel törölheti az interfészhez beállított letöltési vagy feltöltési korlátokat.

wondershaper -ca wlp1s0

A wondershaper szolgáltatásként is futtatható, ahol egy konfigurációs fájlban megadhatja a sávszélesség alakításának paramétereit. Ez lehetővé teszi, hogy a wondershaper elinduljon a rendszerindításkor, és mindenkor korlátozza a sávszélesség-használatot, amikor a rendszer be van kapcsolva, amint azt a következő részben ismertetjük.

A Wondershaper folyamatos futtatása Systemd alatt

Ebben a módban be kell állítania az interfészt, valamint a fel- és letöltési sebességet a wondershaper konfigurációs fájlban, amely a következő címen található: /etc/conf.d/wondershaper. Ezt a fájlt szerkesztésre megnyithatja kedvenc CLI-szerkesztőjével, az ábrán látható módon.

sudo vim /etc/conf.d/wondershaper 

Határozza meg a szükséges paramétereket az alábbiak szerint.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Mentse el a fájlt és zárja be.

Ezután addig indítsa el a wondershaper szolgáltatást, engedélyezze az automatikus indítást a rendszerindításkor, és tekintse meg állapotát a systemctl paranccsal.

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

Abban az esetben, ha megváltoztatja a paraméterek értékeit a konfigurációs fájlban, újra kell indítania a Wonderservice-t a módosítások végrehajtásához.

sudo systemctl restart wondershaper

A wondershaper szolgáltatás leállításához használja a következő parancsot.

sudo systemctl stop wondershaper

További segítségért tekintse meg a Wondershaper Github tárházát: https://github.com/magnific0/wondershaper

A Wondershaper egy forgalomformáló a hálózati sávszélesség korlátozására Linux rendszereken. Próbálja ki, és ossza meg velünk gondolatait az alábbi visszajelzési űrlapon keresztül. Ha tud hasonló eszközöket, kommentben megemlítheti nekünk is – hálásak leszünk.