<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Limitation du débit pour un hôte ou un masque de sous-réseau</title><link href="style.css" rel="stylesheet" type="text/css" /><meta content="DocBook XSL Stylesheets V1.73.2" name="generator" /><link rel="start" href="index.html" title="HOWTO du routage avancé et du contrôle de trafic sous Linux" /><link rel="up" href="ch15.html" title="Chapitre 15. Recettes de cuisine" /><link rel="prev" href="ch15s08.html" title="Le Conditionneur de Trafic Ultime : Faible temps de latence, Téléchargement vers l'amont et l'aval rapide" /><link rel="next" href="ch15s10.html" title="Exemple d'une solution de traduction d'adresse avec de la QoS" /></head><body><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">Limitation du débit pour un hôte ou un masque de sous-réseau</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ch15s08.html">Précédent</a> </td><th align="center" width="60%">Chapitre 15. Recettes de cuisine</th><td align="right" width="20%"> <a accesskey="n" href="ch15s10.html">Suivant</a></td></tr></table><hr /></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="lartc.ratelimit.single" />Limitation du débit pour un hôte ou un masque de sous-réseau</h2></div></div></div><p> Bien que ceci soit décrit en détail ailleurs et dans nos pages de manuel, cette question est souvent posée. Heureusement, il y a une réponse simple qui ne nécessite pas la compréhension complète du contrôle de trafic. </p><p> Ce script de trois lignes met en place la limitation du débit : </p><pre class="screen">tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 10mbit tc class add dev $DEV parent 1: classid 1:1 cbq rate 512kbit \ allot 1500 prio 5 bounded isolated tc filter add dev $DEV parent 1: protocol ip prio 16 u32 \ match ip dst 195.96.96.97 flowid 1:1 </pre><p> La première ligne installe un gestionnaire de mise en file d'attente basé sur des classes sur votre interface, et indique au noyau que, pour ses calculs, il peut la considérer comme une interface à 10 Mbits/s. Cependant, il n'y aura pas de grands dommages si vous indiquez une valeur erronée. Donner la vraie valeur permettra d'avoir des choses plus précises. </p><p> La seconde ligne crée une classe de 512kbit/s avec des valeurs par défaut raisonnables. Pour les détails, voir les pages de manuel cbq et <a class="xref" href="ch09.html" title="Chapitre 9. Gestionnaires de mise en file d'attente pour l'administration de la bande passante">Chapitre 9, <i>Gestionnaires de mise en file d'attente pour l'administration de la bande passante</i></a>. </p><p> La dernière ligne indique quel trafic devra passer par la classe réalisant la mise en forme. Le trafic qui n'est sélectionné par cette règle n'est PAS mis en forme. Pour avoir des sélections plus compliquées (sous-réseaux, ports sources ou de destinations), voir <a class="xref" href="ch09s06.html#lartc.filtering.simple" title="Toutes les commandes de filtres dont vous aurez normalement besoin">la section intitulée « Toutes les commandes de filtres dont vous aurez normalement besoin »</a>. </p><p> Si vous avez changé quelque chose et que vous vouliez recharger le script, exécutez la commande <span class="command"><strong>tc qdisc del dev $DEV root</strong></span> pour supprimer votre configuration actuelle. </p><p> Le script peut être amélioré en ajoutant une dernière ligne optionnelle <span class="command"><strong>tc qdisc add dev $DEV parent 1:1 sfq perturb 10</strong></span>. Voir <a class="xref" href="ch09s02.html#lartc.sfq" title="Mise en file d'attente stochastiquement équitable (Stochastic Fairness Queueing)">la section intitulée « Mise en file d'attente stochastiquement équitable (<em class="wordasword">Stochastic Fairness Queueing</em>) »</a> pour savoir ce que cela fait. </p></div><div class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ch15s08.html">Précédent</a> </td><td align="center" width="20%"><a accesskey="u" href="ch15.html">Niveau supérieur</a></td><td align="right" width="40%"> <a accesskey="n" href="ch15s10.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">Le Conditionneur de Trafic Ultime : Faible temps de latence, Téléchargement vers l'amont et l'aval rapide </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> Exemple d'une solution de traduction d'adresse avec de la QoS</td></tr></table></div></body></html>