Ce didacticiel vous aidera à limiter facilement la bande passante du réseau et à façonner votre trafic réseau dans les systèmes d'exploitation Linux et Unix. En limitant l'utilisation de la bande passante du réseau, vous pouvez économiser la consommation inutile de bande passante par les applications, telles que les gestionnaires de packages (pacman, yum, apt), les navigateurs Web, les clients torrent, les gestionnaires de téléchargement. La limitation de la bande passante empêche également l'utilisation abusive de la bande passante par un ou plusieurs utilisateurs du réseau. Dites bonjour à Wondershaper , un script simple pour limiter la bande passante de la ou des cartes réseau de votre système. Il limite la bande passante en utilisant tc d'iproute commande, mais simplifie grandement son fonctionnement. Wondershaper est l'une des solutions les plus simples et les plus rapides que j'ai jamais rencontrées pour limiter l'utilisation de la bande passante d'Internet ou du réseau local.
N'oubliez pas que Wondershaper ne peut limiter que le trafic entrant et sortant de vos interfaces réseau locales, pas les interfaces de votre routeur ou modem. En d'autres termes, Wondershaper ne limitera la bande passante du réseau que dans votre système local lui-même, pas dans les autres systèmes du réseau. Cet utilitaire est principalement conçu pour limiter la bande passante d'un ou plusieurs adaptateurs réseau de votre système local. Voyons comment utiliser Wondershaper pour façonner le trafic réseau.
Installer Wondershaper sous Linux
Pour installer la dernière version, git clone wondershaper repository :
$ git clone https://github.com/magnific0/wondershaper.git
Allez dans le répertoire wondershaper et installez-le comme indiqué ci-dessous
$ cd wondershaper
$ sudo make install
Et, exécutez la commande suivante pour démarrer automatiquement le service wondershaper à chaque redémarrage.
$ sudo systemctl enable wondershaper.service
$ sudo systemctl start wondershaper.service
Vous pouvez également installer en utilisant le gestionnaire de packages de votre distribution (officiel ou non).
Wondershaper est disponible en AUR , afin que vous puissiez l'installer dans des systèmes basés sur Arch à l'aide de programmes d'assistance AUR tels que Yay .
$ yay -S wondershaper-git
Sur Debian, Ubuntu, Linux Mint :
$ sudo apt-get install wondershaper
Sur Fedora :
$ sudo dnf install wondershaper
Sur RHEL, CentOS, activez le référentiel EPEL et installez wondershaper comme indiqué ci-dessous.
$ sudo yum install epel-release
$ sudo yum install wondershaper
Enfin, démarrez automatiquement le service Wondershaper à chaque redémarrage.
$ sudo systemctl enable wondershaper.service
$ sudo systemctl start wondershaper.service
Limiter la bande passante réseau sous Linux à l'aide de Wondershaper
Tout d'abord, trouvez le nom de votre interface réseau. Voici quelques méthodes courantes pour trouver les détails d'une carte réseau.
$ ip addr
$ route
$ ifconfig
Une fois que vous avez trouvé le nom de la carte réseau, vous pouvez limiter le débit de la bande passante comme indiqué ci-dessous.
$ sudo wondershaper -a <adapter> -d <rate> -u <rate>
Par exemple, si le nom de votre carte réseau est enp0s8 et vous vouliez limiter la bande passante à 1024 Kbps pour les téléchargements et 512 kbit/s pour les téléchargements , la commande serait :
$ sudo wondershaper -a enp0s8 -d 1024 -u 512
Où,
- -a :nom de la carte réseau
- -d :taux de téléchargement
- -u :taux de chargement
Pour effacer les limites d'un adaptateur réseau, exécutez simplement :
$ sudo wondershaper -c -a enp0s8
Ou
$ sudo wondershaper -c enp0s8
Juste au cas où il y aurait plus d'une carte réseau disponible dans votre système, vous devez définir manuellement les taux de téléchargement/téléchargement pour chaque carte d'interface réseau comme décrit ci-dessus.
Si vous avez installé Wondershaper en clonant son référentiel GitHub, il existe un fichier de configuration nommé wondershaper.conf existe dans /etc/conf.d/ emplacement. Assurez-vous d'avoir défini les taux de téléchargement ou de téléchargement en modifiant les valeurs appropriées (nom de la carte réseau, taux de téléchargement/téléchargement) dans ce fichier.
$ sudo nano /etc/conf.d/wondershaper.conf
[wondershaper] # Adapter # IFACE="eth0" # Download rate in Kbps # DSPEED="2048" # Upload rate in Kbps # USPEED="512"
Voici l'exemple avant Wondershaper :
Taux de téléchargement avant d'activer Wondershaper
Après avoir activé Wondershaper :
Taux de téléchargement après activation de wondershaper
Comme vous pouvez le constater, le taux de téléchargement a été considérablement réduit après avoir limité la bande passante à l'aide de Wondershaper sur mon serveur Ubuntu 18.04 LTS.
Suggestion de lecture :
- Installer l'outil de surveillance des performances NetData sous Linux
- vnStat - Surveiller la bande passante réseau sous Linux et BSD
Pour plus de détails, consultez la section d'aide en exécutant la commande suivante :
$ wondershaper -h
Ou consultez les pages de manuel.
$ man wondershaper
En ce qui concerne les tests, Wondershaper a très bien fonctionné comme décrit ci-dessus. Essayez-le et dites-nous ce que vous pensez de cet utilitaire.