Blog

bruno @ 03/06/2007 12:30 - 4 comments

Avete una sola linea ADSL senza router e utilizzate il vostro PC per condividere la connessione a internet con altri computer nella vostra rete? Bene, allora avrete sicuramente passato dei brutti momenti quando dall’altra parte si mettono a scaricare “a palla” e a voi rimangono poche briciole di banda libera! :-S

C’è una tecnica che si chiama traffic shaping che serve proprio per gestire il QoS (quality of service) della rete… si può decidere di dividere la banda totale con dei limiti ben definiti, in modo da garantire una velocità decente di downstream e upstream per tutti.

Il “problema” è che metter su un sistema di shaping è un’operazione luuunga: si devono etichettare i pacchetti con iptables e definire delle classi con tc per poi limitarne il traffico con righe di comando “in arabo” (vedi qui). Ma io voglio soltanto limitare la larghezza di banda su un’interfaccia, su tutte le porte e su tutti i tipi di pacchetto! Il concetto è semplice, perchè la realizzazione deve essere così complicata?

Probabilmente in un server con Slackware avrei volutamente realizzato lo shaper a manina (questione di stile della distro), ma mentre mi sbattevo la testa al muro per il suddetto motivo, mi è venuta l’intuizione di cercare con Aptitude, il gestore di pacchetti di Kubuntu (evviva la comodità!), la parola “shaping”... e cosa trovo? wondershaper!

In definitiva… bando ai convenevoli… se volete limitare la banda su un’interfaccia di rete, basta fare così:

$ sudo apt-get install wondershaper

$ sudo wondershaper [interfaccia] [downstream] [upstream]
esempio:
$ sudo wondershaper br0 128 640
... per limitare la banda dei client collegati all’interfaccia br0 (da me è il bridge di rete) in download a 640 Kbit (80 KB/s) e in upload a 128 Kbit (16 KB/s). I valori indicati hanno come riferimento il gateway, quindi l’upstream verso il client è in realtà il downstream del client da internet… esattamente il contrario di quello che si potrebbe pensare a prima vista (infatti sbagliai) :P

Se si vuole rendere l’impostazione permanente anche dopo il riavvio, basta inserire il comando in uno script in /etc/init.d.


0.0/5 Stars
  • Currently 0.0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
TheKaneB @ 03/06/2007 15:15

Wonderful! peccato che il mio gateway, il pc fisso, sia windows :(

Pepito @ 03/06/2007 21:21

Forte! E’ bello quando per un problema esista una soluzione così facile!
Peccato per tutti noi che abbiamo un normalissimo router e non una macchina dedicata…

fra @ 05/06/2007 09:26

ecco una cosa in cui mi superi :D eheheh hai visto?? a me l’argento a te le macchine (e non quelle che si guidano).bacio

blackout99 @ 15/06/2007 23:30

uhmm ottima questa cosetta. casomai dovesse servirmi…
Fai sempre ottime osservazioni!

Name


Email


Website


Add comment