Come posso limitare il download / upload della larghezza di banda?

73

Come posso limitare la larghezza di banda di download / caricamento per:

  • intero sistema operativo.
  • Un'interfaccia di rete.
  • Applicazione singola.
posta yevhene 04.08.2010 - 10:41

3 risposte

41

Limitare l'interfaccia singola è facile, ma i limiti di velocità globali richiedono regole più complesse come le regole basate su applicazioni. Non sto dicendo che non può essere fatto, ma richiede un bel po 'di ricerche sugli interni del networking.

Ecco un rapido come su impostazione di un limite per interfaccia

Se vuoi veramente impostare regole basate su applicazioni, dovresti cercare in qualche framework firewall, come shorewall , che hanno caratteristiche di supporto per configurare la forma. Anche con questi strumenti, richiede un po 'di accortezza e test per metterlo in atto. Fare qualcosa come questo ad-hoc non è ancora così facile.

    
risposta data Ressu 04.08.2010 - 10:57
61

Anche se questa è una vecchia domanda, mi sono imbattuto in questa situazione quando ho cercato una risposta alla stessa domanda. I limiti del sistema operativo e dell'interfaccia sono già stati risolti in una risposta precedente, quindi ecco un modo per impostare limiti specifici dell'applicazione. Utilizzare un'applicazione chiamata trickle. Quindi fai sudo apt-get install trickle . Puoi limitare il caricamento / download per un'app specifica eseguendo

trickle -u (upload limit in KB/s) -d (download limit in KB/s) application

Questo avvierà l'applicazione con i limiti specificati. Puoi anche specificare il tempo di "smoothing", in modo da campionare il periodo di tempo desiderato nel caso in cui la tua applicazione abbia consumi di consumo di larghezza di banda e desideri che le raffiche siano consentite a condizione che la media rientri nelle tue specifiche.

    
risposta data SMeznaric 28.08.2012 - 17:24
5

Se vuoi limitare la larghezza di banda per uno specifico indirizzo IP, puoi usare questo:

tc qdisc add dev eth1 root handle 1: htb default 12
tc class add dev eth1 parent 1: classid 1:10 htb rate 2500kbps
tc class add dev eth1 parent 1: classid 1:11 htb rate 2500kbps
tc class add dev eth1 parent 1: classid 1:12 htb rate 5000kbps

tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.105 flowid 1:10
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.106 flowid 1:11
    
risposta data billtian 22.10.2014 - 06:55

Leggi altre domande sui tag