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.