Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/08/2007, à 18:18

phildela

[RESOLU] comment limiter la bande passante

bonjour,
je voudrais limiter la bande passante internet, de la carte reseau.
ayant plusieur ordi en reseau (tous en ubuntu 7.04), lorsqu'1 telecharge, les autres rame, voir ne charge plus  les pages web.
esce que je peu le faire avec webmin, je n'ai pas trouvé comment, ou alors quel autre paquet installer qui gererai çà?
merci pour vos reponse

Dernière modification par phildela (Le 09/09/2007, à 08:44)

Hors ligne

#2 Le 25/08/2007, à 19:30

wouldsmina

Re : [RESOLU] comment limiter la bande passante

bonjour,
tu doit pouvoir faire cela avec iptable. en fesant une petite recherche sur google j'ai trouvé ca:
http://www.lea-linux.org/cached/index/L … u-qos.html
c'est peut etre pas exactement ce que tu cherche mais ca peut t'aider...

Hors ligne

#3 Le 26/08/2007, à 16:04

phildela

Re : [RESOLU] comment limiter la bande passante

merci je vais tester

Hors ligne

#4 Le 26/08/2007, à 16:48

phildela

Re : [RESOLU] comment limiter la bande passante

j'ai charger le script mais je ne comprend pas quelle est le nom de fichier de configuration que je dois mettre

Exemples de fichiers de configurations pour le script CBQ.init :

Les fichiers de configuration doivent respecter une syntaxe précise de type cbq-CLASS_ID.name où CLASS_ID est compris en hexa entre 0002 et FFFF (pour en savoir plus, éditez le script, c'est expliqué en détail).

class_id c'est quoi , mon ip?
j'ai essayer de lire le (script en anglais) mais je ne comprend pas plus.
dans les exemples proposé le 2 me conviendrai
merci

Dernière modification par phildela (Le 26/08/2007, à 16:48)

Hors ligne

#5 Le 27/08/2007, à 14:24

fugitif

Re : [RESOLU] comment limiter la bande passante

Utilise Wonder Shaper http://lartc.org/wondershaper/
Tu fixe une limite down / up pour chaque PC que tu à, et tu lance les scripts au boot dans /etc/init.d/.
Je l'utilise aussi parce que mon modem ne partage pas bien la connexion équitablement.
Prend wshaper.htp qui est meilleur je trouve.

Voilà le script :

Tu doit juste régler le DOWNLINK UPLINK et DEV

#!/bin/bash
# Wonder Shaper
# please read the README before filling out these values 
#
# Set the following values to somewhat less than your actual download
# and uplink speed. In kilobits. Also set the device that is to be shaped.

DOWNLINK=4096
UPLINK=800
DEV=eth1

# low priority OUTGOING traffic - you can leave this blank if you want
# low priority source netmasks
NOPRIOHOSTSRC=

# low priority destination netmasks
NOPRIOHOSTDST=

# low priority source ports
NOPRIOPORTSRC=

# low priority destination ports
NOPRIOPORTDST=


# Now remove the following two lines :-)

#echo Please read the documentation in 'README' first
#exit

if [ "$1" = "status" ]
then
	tc -s qdisc ls dev $DEV
	tc -s class ls dev $DEV
	exit
fi


# clean existing down- and uplink qdiscs, hide errors
tc qdisc del dev $DEV root    2> /dev/null > /dev/null
tc qdisc del dev $DEV ingress 2> /dev/null > /dev/null

if [ "$1" = "stop" ] 
then 
	exit
fi


###### uplink

# install root HTB, point default traffic to 1:20:

tc qdisc add dev $DEV root handle 1: htb default 20

# shape everything at $UPLINK speed - this prevents huge queues in your
# DSL modem which destroy latency:

tc class add dev $DEV parent 1: classid 1:1 htb rate ${UPLINK}kbit burst 6k

# high prio class 1:10:

tc class add dev $DEV parent 1:1 classid 1:10 htb rate ${UPLINK}kbit \
   burst 6k prio 1

# bulk & default class 1:20 - gets slightly less traffic, 
# and a lower priority:

tc class add dev $DEV parent 1:1 classid 1:20 htb rate $[9*$UPLINK/10]kbit \
   burst 6k prio 2

tc class add dev $DEV parent 1:1 classid 1:30 htb rate $[8*$UPLINK/10]kbit \
   burst 6k prio 2

# all get Stochastic Fairness:
tc qdisc add dev $DEV parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10
tc qdisc add dev $DEV parent 1:30 handle 30: sfq perturb 10

# TOS Minimum Delay (ssh, NOT scp) in 1:10:

tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 \
      match ip tos 0x10 0xff  flowid 1:10

# ICMP (ip protocol 1) in the interactive class 1:10 so we 
# can do measurements & impress our friends:
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 \
        match ip protocol 1 0xff flowid 1:10

# To speed up downloads while an upload is going on, put ACK packets in
# the interactive class:

tc filter add dev $DEV parent 1: protocol ip prio 10 u32 \
   match ip protocol 6 0xff \
   match u8 0x05 0x0f at 0 \
   match u16 0x0000 0xffc0 at 2 \
   match u8 0x10 0xff at 33 \
   flowid 1:10

# rest is 'non-interactive' ie 'bulk' and ends up in 1:20

# some traffic however suffers a worse fate
for a in $NOPRIOPORTDST
do
	tc filter add dev $DEV parent 1: protocol ip prio 14 u32 \
	   match ip dport $a 0xffff flowid 1:30
done

for a in $NOPRIOPORTSRC
do
 	tc filter add dev $DEV parent 1: protocol ip prio 15 u32 \
	   match ip sport $a 0xffff flowid 1:30
done

for a in $NOPRIOHOSTSRC
do
 	tc filter add dev $DEV parent 1: protocol ip prio 16 u32 \
	   match ip src $a flowid 1:30
done

for a in $NOPRIOHOSTDST
do
 	tc filter add dev $DEV parent 1: protocol ip prio 17 u32 \
	   match ip dst $a flowid 1:30
done

# rest is 'non-interactive' ie 'bulk' and ends up in 1:20

tc filter add dev $DEV parent 1: protocol ip prio 18 u32 \
   match ip dst 0.0.0.0/0 flowid 1:20


########## downlink #############
# slow downloads down to somewhat less than the real speed  to prevent 
# queuing at our ISP. Tune to see how high you can set it.
# ISPs tend to have *huge* queues to make sure big downloads are fast
#
# attach ingress policer:

tc qdisc add dev $DEV handle ffff: ingress

# filter *everything* to it (0.0.0.0/0), drop everything that's
# coming in too fast:

tc filter add dev $DEV parent ffff: protocol ip prio 50 u32 match ip src \
   0.0.0.0/0 police rate ${DOWNLINK}kbit burst 10k drop flowid :1

Opteron 165 - 2Go DDR - Ubuntu Hardy - 32bits

Hors ligne

#6 Le 01/09/2007, à 17:19

phildela

Re : [RESOLU] comment limiter la bande passante

fugitif a écrit :

Utilise Wonder Shaper http://lartc.org/wondershaper/
Tu fixe une limite down / up pour chaque PC que tu à, et tu lance les scripts au boot dans /etc/init.d/.
Je l'utilise aussi parce que mon modem ne partage pas bien la connexion équitablement.
Prend wshaper.htp qui est meilleur je trouve.

merci çà marche bien,
mais quand je le met dans init.d il ne demarre pas tous seul au boot du pc, je suis obliger de le lancer???
es ce parce que j'ai mis un démarage automatique sur une 2eme session utilisateur, au boot du PC?
j'ai fais un chmod 755 pour avoir les même droit sur ce fichier que les autres dans le init.d mais idem

Dernière modification par phildela (Le 01/09/2007, à 17:49)

Hors ligne

#7 Le 01/09/2007, à 18:06

phildela

Re : [RESOLU] comment limiter la bande passante

c'est bon pB resolu
j'ai fais :
update-rc.d wshaper.htb defaults
et il m'a fait les liens tous seul comme un grand dans /etc/rc2.d etc....

Hors ligne

#8 Le 01/09/2007, à 19:00

fugitif

Re : [RESOLU] comment limiter la bande passante

phildela a écrit :

c'est bon pB resolu
j'ai fais :
update-rc.d wshaper.htb defaults
et il m'a fait les liens tous seul comme un grand dans /etc/rc2.d etc....

Oui, tu à bien fait.
Il faut créer les liens pour que le script démarre au boot du PC.

Le débit du script est en kbps. Donc 1024 kbps pour 128 ko/s où 512 kbps pour 64 ko/s


Opteron 165 - 2Go DDR - Ubuntu Hardy - 32bits

Hors ligne

#9 Le 03/09/2007, à 14:41

phildela

Re : [RESOLU] comment limiter la bande passante

fugitif a écrit :

Le débit du script est en kbps. Donc 1024 kbps pour 128 ko/s où 512 kbps pour 64 ko/s

oui merci pour le débit j'avais compris, j'avais multiplier ma valeur par 8, pour gérer ma bande passante
merci encore pour le sript

Dernière modification par phildela (Le 03/09/2007, à 14:43)

Hors ligne