Pour être clair dès le départ: j'ai fait une recherche avant de poser cette question. J'ai trouvé les articles suivants: Comment limiter la bande passante sur une interface réseau Linux? et Bandwidth Throttle pour Linux .
Ils mentionnent tous WonderShaper, Filet, WebHTB, Pyshaper, etc. Ce qui ne m'a pas aidé jusqu'à présent. J'ai essayé de faire des scripts avec tc mais je me suis perdu.
Scenerio:
Nous sommes dans une soirée LAN partageant une connexion Internet de 50 mbit / s Si quelqu'un décidait que son jeu avait besoin d'être mis à jour, il encapsulerait toute la connexion et toutes les autres connexions deviendraient inutilisables. Pour contrer cela, nous avons installé une fenêtre Windows avec Netlimiter et limité la connexion à 2 Mbits par personne (ce qui est pénible, car nous devons le faire par ip).
Cependant, nous souhaitons faire une configuration plus professionnelle et déplacer le throtteling sur notre serveur de routeur (qui tourne sous Ubuntu avec bind et dhcpd). Nous n'arrivons tout simplement pas à comprendre comment réguler correctement la connexion Internet sur eth0 à 2 Mbits par utilisateur. Des outils comme WonderShaper limitent tous le trafic sur une interface. Ce qui signifie que la commande de 10 Mbits est partagée par tous les utilisateurs de cette interface. Nous voulons seulement limiter les utilisateurs à utiliser jusqu'à 2 Mbits sur l'interface eth1.
Si nous pouvions fournir une plage d'adresses IP, cela serait extrêmement utile.
Est-ce que quelqu'un a une idée de comment y parvenir? Le seul outil que nous n'avons pas encore essayé est pfsense.
Merci!