GNU/Linux >> Znalost Linux >  >> Linux

Jak omezit šířku pásma sítě v Linuxu pomocí Wondershaper

Tento tutoriál vám pomůže snadno omezit šířku pásma sítě a upravit síťový provoz v operačních systémech Linux a Unix. Omezením využití šířky pásma sítě můžete ušetřit zbytečnou spotřebu šířky pásma aplikacemi, jako jsou správci balíčků (pacman, yum, apt), webové prohlížeče, torrent klienti, správci stahování. Omezení šířky pásma také zabraňuje zneužití šířky pásma jedním nebo více uživateli v síti. Pozdravte Wondershaper , jednoduchý skript pro omezení šířky pásma síťových adaptérů vašeho systému. Omezuje šířku pásma pomocí iproute's tc příkaz, ale značně zjednodušuje jeho obsluhu. Wondershaper je jedno z nejjednodušších a nejrychlejších řešení, se kterými jsem se kdy setkal, jak omezit využití šířky pásma internetu nebo místní sítě.

Mějte prosím na paměti, že Wondershaper může omezit pouze příchozí a odchozí provoz vašich místních síťových rozhraní, nikoli rozhraní vašeho routeru nebo modemu. Jinými slovy, Wondershaper omezí pouze šířku pásma sítě ve vašem místním systému samotném, nikoli v jiných systémech v síti. Tento nástroj je určen hlavně pro omezení šířky pásma jednoho nebo více síťových adaptérů ve vašem místním systému. Podívejme se, jak používat Wondershaper k utváření síťového provozu.

Nainstalujte Wondershaper v Linuxu

Chcete-li nainstalovat nejnovější verzi, git clone wondershaper repository:

$ git clone  https://github.com/magnific0/wondershaper.git

Přejděte do adresáře Wondershaper a nainstalujte jej, jak je uvedeno níže

$ cd wondershaper
$ sudo make install

A spusťte následující příkaz pro automatické spuštění služby Wondershaper při každém restartu.

$ sudo systemctl enable wondershaper.service
$ sudo systemctl start wondershaper.service

Můžete také nainstalovat pomocí správce balíčků vaší distribuce (oficiálního nebo neoficiálního).

Wondershaper je k dispozici v AUR , takže jej můžete nainstalovat do systémů založených na Arch pomocí pomocných programů AUR, jako je Yay .

$ yay -S wondershaper-git

V systémech Debian, Ubuntu, Linux Mint:

$ sudo apt-get install wondershaper

Na Fedoře:

$ sudo dnf install wondershaper

Na RHEL, CentOS povolte úložiště EPEL a nainstalujte Wondershaper, jak je znázorněno níže.

$ sudo yum install epel-release
$ sudo yum install wondershaper

Nakonec spusťte službu Wondershaper automaticky při každém restartu.

$ sudo systemctl enable wondershaper.service
$ sudo systemctl start wondershaper.service

Omezit šířku pásma sítě v Linuxu pomocí Wondershaper

Nejprve najděte název vašeho síťového rozhraní. Zde je několik běžných způsobů, jak najít podrobnosti o síťové kartě.

$ ip addr
$ route
$ ifconfig

Jakmile najdete název síťové karty, můžete omezit rychlost šířky pásma, jak je uvedeno níže.

$ sudo wondershaper -a <adapter> -d <rate> -u <rate>

Pokud je například název vaší síťové karty enp0s8 a chtěli jste omezit šířku pásma na 1024 kb/s pro stahování a 512 kbps pro nahrávání , příkaz by byl:

$ sudo wondershaper -a enp0s8 -d 1024 -u 512

Kde,

  • -a :název síťové karty
  • -d :rychlost stahování
  • -u :rychlost nahrávání

Chcete-li vymazat limity ze síťového adaptéru, jednoduše spusťte:

$ sudo wondershaper -c -a enp0s8

Nebo

$ sudo wondershaper -c enp0s8

Pro případ, že je ve vašem systému k dispozici více než jedna síťová karta, musíte ručně nastavit rychlost stahování/odesílání pro každou kartu síťového rozhraní, jak je popsáno výše.

Pokud jste Wondershaper nainstalovali klonováním jeho úložiště GitHub, existuje konfigurační soubor s názvem wondershaper.conf existuje v /etc/conf.d/ umístění. Ujistěte se, že jste nastavili rychlost stahování nebo odesílání změnou příslušných hodnot (název síťové karty, rychlost stahování/odesílání) v tomto souboru.

$ sudo nano /etc/conf.d/wondershaper.conf
[wondershaper]
# Adapter
#
IFACE="eth0"

# Download rate in Kbps
#
DSPEED="2048"

# Upload rate in Kbps
#
USPEED="512"

Zde je ukázka před Wondershaper:

Rychlost stahování před povolením Wondershaper

Po povolení Wondershaper:

Rychlost stahování po povolení Wondershaper

Jak můžete vidět, rychlost stahování se po omezení šířky pásma pomocí Wondershaper na mém serveru Ubuntu 18.04 LTS ohromně snížila.

Doporučené čtení:

  • Nainstalujte nástroj NetData Performance Monitoring Tool v systému Linux
  • vnStat – Monitorování šířky pásma sítě v systémech Linux a BSD

Další podrobnosti naleznete v části nápovědy spuštěním následujícího příkazu:

$ wondershaper -h

Nebo se podívejte na manuálové stránky.

$ man wondershaper

Pokud jde o testování, Wondershaper fungoval dobře, jak je popsáno výše. Vyzkoušejte to a dejte nám vědět, co si o tomto nástroji myslíte.


Linux
  1. Jak ladit programy C v Linuxu pomocí gdb

  2. Jak omezit využití CPU procesu v Linuxu

  3. Jak vytvořit uživatele Linuxu pomocí Ansible

  1. Jak monitorovat a protokolovat síťový provoz v systému Linux pomocí vnStat

  2. Jak klonovat oddíl disku Linux přes síť pomocí dd

  3. Jak omezit/snížit rychlost přenosu rsync v Linuxu

  1. Jak vytvořit server CS:GO na Linux VPS

  2. Jak monitorovat síťový provoz na Linuxu pomocí vnStat

  3. Jak omezit šířku pásma sítě?