Configurer la priorité des applications pour accéder au réseau

10

J'ai remarqué que lorsque j'exécute des applications telles que BitTorrent, toutes les autres applications ont du mal à accéder au réseau.

Je suis sûr qu'il serait possible de limiter l'utilisation du réseau de BitTorrent mais ce que je veux vraiment, c'est pouvoir définir des priorités pour les applications (ou protocoles) accédant au réseau. Par exemple, disons que je mets la priorité maximale pour le navigateur (ou http), puis, quelle que soit la bande passante utilisée à l'époque, les paquets http passent toujours par.

Est-ce possible? Existe-t-il une application pour Ubuntu pour ce faire ou un moyen de le configurer directement sur Ubuntu?

Mario
la source

Réponses:

7

Wondershaper

Si ce n'est pas trop simple pour votre cas d'utilisation, je vous suggère d' wondershaperessayer.

Un script de mise en forme du trafic facile à utiliser qui offre ces améliorations: * Faible latence pour le trafic interactif (et les pings) à tout moment * Autoriser la navigation sur le Web à des vitesses raisonnables lors du téléchargement / téléchargement * Assurez-vous que les téléchargements ne nuisent pas aux téléchargements * t blessé les téléchargements. Il le fait en: * limitant légèrement la vitesse de téléchargement, pour éliminer les files d'attente
* limitant la vitesse de téléchargement, tout en autorisant les rafales, pour éliminer les files d'attente
* le trafic interactif ignore la file d'attente * les accusés de réception et les minuscules paquets sautent la file d'attente

Il est disponible en tant que paquet debian / ubuntu, il suffit de l'exécuter sudo apt-get install wondershaperpour l'installer. Entre wondershaperet en utilisant tcdirectement, croyez-moi, vous voulez des merveilles. À une époque, je l'ai tcbeaucoup utilisé et bien que très puissant, ce n'est pas un plaisir à utiliser.

Démarrage et configuration de Wondershaper

Fermez tous les programmes et autres pages du navigateur. Vérifiez ensuite votre vitesse sur http://speedtest.net

Syntaxe: wondershaper [interface réseau] [vitesse descendante kbit / s] [vitesse ascendante kbit / s]

Exemple de connexion ADSL 8 / 1M (mbit / s):

wondershaper eth0 6700 800

Si vous souhaitez effacer les files d'attente WonderShaper (désactivation de la mise en forme du trafic):

Syntaxe: wondershaper clear [interface réseau]

wondershaper clear eth0

Démarrage automatique de Wondershaper au démarrage du système d'exploitation

Cela peut être fait en modifiant le fichier /etc/network/interfaces

Avant:

auto lo
iface lo inet loopback

Après:

iface eth0 inet dhcp
   up /sbin/wondershaper eth0 6700 800
   down /sbin/wondershaper clear eth0
auto eth0

Notez que ce n'est qu'un exemple . Les paramètres réels peuvent différer un peu dans votre système. Par exemple, dans votre système, l'interface réseau peut être eth0 au lieu de eth2.

Pour trouver votre périphérique réseau, exécutez: ifconfigou consultez les informations de connexion du gestionnaire de réseau.

Source: http://www.mdash.net/traffic-shaping-using-wondershaper

Li Lo
la source
Wow, c'est une excellente ressource. Je pense que la configuration NOPRIOPORTSRCde son port bittorrent ferait exactement ce dont il a besoin.
Karl Bielefeldt
2

Pour des exigences plus compliquées, où cela wondershaperne suffit pas, vous pouvez utiliser Master Shaper . Je ne l'ai pas utilisé moi-même, mais la capture d'écran ci-dessous devrait vous donner une idée:

Master Shaper

Li Lo
la source
1

C'est ce qu'on appelle la gestion de la bande passante, qui sur Ubuntu se fait via la commande tc. Plus d'infos ici , mais ce n'est pas pour les faibles de cœur.

Karl Bielefeldt
la source
1

Il s'agit d'un problème bien connu et, à ma connaissance, il n'y a pas de réponse facile .

Le problème général est appelé QoS, abréviation de Quality of Service . Au niveau de l'infrastructure réseau, ce que vous pouvez faire, c'est façonner le trafic .

Il existe une limitation fondamentale de la mise en forme du trafic pour votre cas d'utilisation (qui est très courant): vous devez agir au point d'entrée du goulot d'étranglement, pas au point de sortie. Mais généralement, le goulot d'étranglement est la connexion entre votre domicile / lieu de travail à l'infrastructure de votre FAI, et vous ne pouvez pas contrôler ce qui se passe chez votre FAI, vous ne pouvez donc que façonner le téléchargement, pas le téléchargement. Cela signifie que vous pouvez effectivement hiérarchiser la navigation Web sur bittorrent, mais pas (par exemple) diffuser du contenu sur les téléchargements en arrière-plan.

Si vous avez un routeur domestique et qu'il prend en charge la qualité de service / la mise en forme / tout ce qu'il appelle, son interface est probablement plus facile à utiliser que ce qu'Ubuntu peut offrir. Alors regardez d'abord. Mais c'est une fonctionnalité avancée que l'on ne trouve pas sur tous les routeurs.

La plupart des clients bittorrent devraient pouvoir limiter l'utilisation de la bande passante. Si vous avez moins de chargement que de téléchargement de bande passante (ce qui est typique pour les utilisateurs à domicile via DSL), la définition de la limite de 70% à 80% de votre bande passante devrait laisser la place à une navigation Web confortable.

Gilles 'SO- arrête d'être méchant'
la source
1

Trickle

Avec le trickleddémon, vous pouvez définir la distribution de bande passante de vos processus en utilisant des priorités en fonction d'un fichier de configuration dans /etc/trickled.conf. Pour plus d'informations, voir Ubuntuusers: Trickle .

Hans
la source