• # Ma vieille solution

    Posté par (site web personnel) . En réponse au message Monitorer un réseau... Évalué à 1.

    J'ai eut exactement le même problème que toi, quand je partageais ma connexion internet avec une quinzaine de personnes. Et là, forcément, il fallait regarder ce qu'il se passait.
    Quand tu parles du routeur, et comme tu dis que tu y fait tourner iptraf, je pense que c'est une machine linux avec iptables. Ou non?
    Moi j'avais tout fait avec une machine linux et iptables. J'avais adapté le script de partage de tldp.org pour sélectionner les couples ip/mac qui avaient le droit au net (pour éviter la gruge, étant donné qu'on était environ 300 sur le réseau).
    Pour couper quelqu'un, je commentais la ligne dans le fichier de définition de ces couples ip/mac et je relancais le script de partage. Il serait facile de mettre ceci dans une base de données et de faire une interface web... Mais je voulais pas faire d'interface web qui commande des trucs root.
    Pour monitorer la connexion, j'utilisais ipfm avec dump toutes les minutes (réutilisation des mêmes fichiers chaque heure) du nombre d'octets envoyés et recus par chaque adresse ip. Ces fichiers étaient relus (avec une minute de retard) par un script php pour afficher une moyenne de débit, par ip, sur la minute précédente. Dès que je voyais un traffic un peu trop soutenu en upload, un petit tcpdump pour vérifier et plus d'internet pour le contrevenant : la règle était simple : pas d'upload.

    Je crois que je n'ai plus le fichier de conf ipfm, ni le script php, mais c'est pas le plus compliqué et cà marchait bien. Par contre, j'ai encore le script de partage. Si tu as besoin...

    remarque : Je sais que 15 sur une ADSL 512, çà peut paraître nombreux, mais beaucoup n'avaient le droit de sortir que sur les port 80, 443 et 110.