Při stahování velkých souborů z internetu většinou nechcete rušit zbytek sítě přetížením, protože většinu šířky pásma sítě spotřebuje jeden proces.
V tomto článku uvidíme, jak omezit šířku pásma sítě v Ubuntu 18.04 LTS pomocí Wondershaper. Wondershaper je nástroj příkazového řádku, který pomáhá omezit využití šířky pásma tím, že šetří zbytečnou spotřebu šířky pásma. Pomocí Wondershaper můžete nastavit maximální rychlost nahrávání a stahování na konkrétním síťovém rozhraní.
Omezit šířku pásma pomocí Wondershaper
V této části uvidíme, jak nainstalovat Wondershaper pomocí Ubuntu Terminal
Krok 1:Otevřete Terminál
K instalaci nástroje Wondershaper použijeme terminál Ubuntu. Terminál můžete otevřít pomocí vyhledávací lišty ve Spouštěči aplikací. Případně můžete použít zkratku stisknutím kombinace kláves Ctrl+Alt+T ke spuštění Terminálu.
Krok 2:Instalace Wondershaper
Wondershaper je k dispozici v oficiálních repozitářích Ubuntu. V Terminálu spusťte níže uvedený příkaz jako sudo a nainstalujte Wondershaper
$ sudo apt-get install wondershaper
Existuje alternativní způsob instalace Wondershaper v případě, že chcete mít Wondershaper s nejnovějšími aktualizacemi. Tuto metodu používám k popisu postupu.
Přejděte do adresáře pomocí cd příkaz v Terminálu.
$ cd /bin
Poté přidejte níže uvedený příkaz:
$ git clone https://github.com/magnific0/wondershaper.git
Přejděte do adresáře Wondershaper a nainstalujte jej pomocí níže uvedeného příkazu jako sudo:
$ cd wondershaper sudo make install
Krok 3:Povolte a spusťte službu
Jakmile dokončíte instalaci, povolte službě, aby se spustila automaticky při každém spuštění systému. Všimněte si, že Wondershaper lze spustit jako službu podobnou jiným službám v Ubuntu.
Po povolení služby také spusťte službu, abyste ji mohli používat v aktuálním čase.
Spusťte níže uvedené příkazy jako sudo v Terminálu, abyste povolili a spustili službu Wondershaper:
$ sudo systemctl enable wondershaper.service
$ sudo systemctl start wondershaper.service
Krok 4:Ověřte službu
Můžete ověřit, zda je služba Wondershaper aktivní, spuštěním níže uvedeného příkazu jako sudo:
$ sudo systemctl status wondershaper.service
V případě, že chcete službu zastavit, spusťte níže uvedený příkaz:
$ sudo systemctl stop wondershaper.service
V případě, že dojde k problému se službou a chcete ji restartovat, spusťte níže uvedený příkaz:
$ sudo systemctl restart wondershaper.service
Krok 5:Použijte Wondershaper
Najděte název rozhraní, na kterém chcete omezit šířku pásma.
Název rozhraní můžete zjistit pomocí jednoho z následujících příkazů:
$ ifconfig $ ip link show $ ip addr
Chcete-li omezit šířku pásma pro konkrétní rozhraní, spusťte příkaz v následující syntaxi:
$ sudo wondershaper -a
-a :definuje název rozhraní
-d: definuje rychlost stahování v kbps
-u :definuje rychlost odesílání v kbps
Například chci omezit šířku pásma pro rozhraní eth0 na 1024 kbps pro stahování a 512 kbps pro nahrávání, spustím tento příkaz:
Chcete-li vymazat nebo odstranit omezení šířky pásma z rozhraní, spusťte příkaz s sudo v níže uvedené syntaxi:
$ sudo wondershaper -c –a
Pokud jste nainstalovali Wondershaper pomocí úložiště GitHub, pak existuje konfigurační soubor wonderhsaper.conf na /etc/conf.d . Můžete upravit pomocí libovolného textového editoru.
K úpravě tohoto konfiguračního souboru používám editor Nano. Spusťte níže uvedený příkaz v okně Terminál:
$ sudo nano /etc/conf.d/wondershaper.conf
Zde můžete nastavit rozhraní a definovat limit šířky pásma pro upload a download. Až skončíte s konfiguracemi, uložte soubor a ukončete.
Po provedení změn v konfiguračním souboru nezapomeňte restartovat službu Wondershaper.
Takže to byl nejjednodušší způsob, jak omezit šířku pásma sítě a zajistit provoz bez přetížení tím, že zabráníte jedinému uživateli spotřebovat celou šířku pásma.