Ricerca nel sito web

WonderShaper - Uno strumento per limitare la larghezza di banda della rete in Linux


Wondershaper è un piccolo script bash che ti consente di limitare la larghezza di banda della rete in Linux. Utilizza il programma a riga di comando tc come backend per la configurazione del controllo del traffico. È uno strumento utile per controllare la larghezza di banda su un server Linux.

Ti consente di impostare la velocità massima di download e/o la velocità massima di upload. Inoltre, ti consente anche di eliminare i limiti che hai impostato e di visualizzare lo stato attuale di un'interfaccia dalla riga di comando. Invece di utilizzare le opzioni CLI, puoi eseguirlo in modo persistente come servizio in systemd.

In questo articolo mostreremo come installare e utilizzare wondershaper per limitare la larghezza di banda della rete sui sistemi Linux.

Come installare Wondershaper nei sistemi Linux

Innanzitutto, inizia installando wondershaper utilizzando il gestore dei pacchetti della distribuzione Linux dai repertori predefiniti come mostrato.


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

In alternativa, per estrarre e installare gli aggiornamenti più recenti, devi clonare il repository GitHub di wondershaper sul tuo sistema, spostarti nel repository locale e installarlo utilizzando i seguenti comandi. Tieni presente che dovresti avere installato lo strumento da riga di comando git:

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

Prima di iniziare a utilizzare wondershaper, dovresti prima di tutto controllare tutte le interfacce di rete collegate al tuo computer utilizzando il comando ifconfig o ip.

Questo ti aiuterà a conoscere l'interfaccia su cui desideri regolare l'utilizzo della larghezza di banda, ad esempio l'interfaccia wireless wlp1s0 che è attiva.

ifconfig 
OR
ip addr

Come utilizzare Wondershaper per limitare la larghezza di banda della rete in Linux

Per definire la velocità di download massima in Kbps per un'interfaccia, esegui il seguente comando utilizzando l'opzione -a (definisce l'interfaccia) e -d ( definisce Kbps), ovvero la velocità di download sarà impostata su 4Mbps.

wondershaper -a wlp1s0 -d 4048

Per impostare la velocità di caricamento massima in Kbps per un'interfaccia, utilizza l'opzione -u come segue.

wondershaper -a wlp1s0 -u 1048

Puoi anche impostare il download e il caricamento contemporaneamente con un singolo comando, ad esempio.

wondershaper -a wlp1s0 -d 4048 -u 1048

L'opzione -s ti consente di visualizzare lo stato corrente di un'interfaccia.

wondershaper -sa wlp1s0 

Puoi anche utilizzare iPerf, lo strumento di throughput della rete, per testare, ad esempio, la riduzione della larghezza di banda tramite wondershaper.

Puoi cancellare i limiti di download o upload che hai impostato per un'interfaccia utilizzando il flag -c.

wondershaper -ca wlp1s0

È anche possibile eseguire wondershaper come servizio, dove definisci i parametri per modellare la larghezza di banda in un file di configurazione. Ciò consente a wondershaper di avviarsi all'avvio e di limitare l'utilizzo della larghezza di banda in ogni momento, quando il sistema è acceso, come spiegato nella sezione successiva.

Come eseguire Wondershaper in modo persistente su Systemd

In questa modalità, devi impostare l'interfaccia, le velocità di caricamento e download nel file di configurazione di wondershaper situato in /etc/conf.d/wondershaper. Puoi aprire questo file per la modifica utilizzando il tuo editor CLI preferito come mostrato.

sudo vim /etc/conf.d/wondershaper 

Definire i parametri necessari come segue.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Salva il file e chiudilo.

Successivamente, avvia temporaneamente il servizio wondershaper, abilitalo all'avvio automatico all'avvio del sistema e visualizzane lo stato, utilizzando il comando systemctl.

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

Nel caso in cui si modifichino i valori dei parametri nel file di configurazione, è necessario riavviare il wonderservice affinché le modifiche abbiano effetto.

sudo systemctl restart wondershaper

Per interrompere il servizio wondershaper, utilizzare il comando seguente.

sudo systemctl stop wondershaper

Per ulteriore assistenza, consulta il repository Github di Wondershaper: https://github.com/magnific0/wondershaper

Wondershaper è un modellatore di traffico per limitare la larghezza di banda della rete sui sistemi Linux. Provalo e condividi i tuoi pensieri con noi tramite il modulo di feedback qui sotto. Se conosci qualche strumento simile disponibile, puoi anche menzionarcelo nei commenti: te ne saremo grati.