Recherche de site Web

WonderShaper - Un outil pour limiter la bande passante réseau sous Linux


Wondershaper est un petit script bash qui vous permet de limiter la bande passante réseau sous Linux. Il utilise le programme de ligne de commande tc comme backend pour configurer le contrôle du trafic. C'est un outil pratique pour contrôler la bande passante sur un serveur Linux.

Il vous permet de définir le taux de téléchargement maximum et/ou le taux de téléchargement maximum. De plus, il vous permet également d'effacer les limites que vous avez définies et d'afficher l'état actuel d'une interface à partir de la ligne de commande. Au lieu d'utiliser les options CLI, vous pouvez l'exécuter de manière persistante en tant que service sous systemd.

Dans cet article, nous montrerons comment installer et utiliser wondershaper pour limiter la bande passante réseau sur les systèmes Linux.

Comment installer Wondershaper sur les systèmes Linux

Tout d'abord, commencez par installer wondershaper à l'aide de votre gestionnaire de packages de distribution Linux à partir des répertoires par défaut, comme indiqué.


sudo apt install wondershaper  [On Debian/Ubuntu]
sudo yum install wondershaper  [On CentOS/RHEL]
sudo dnf install wondershaper  [On Fedora 22+]

Alternativement, pour extraire et installer les dernières mises à jour, vous devez cloner le référentiel GitHub de wondershaper sur votre système, accéder au référentiel local et l'installer à l'aide des commandes suivantes. Notez que vous devez avoir installé l'outil de ligne de commande git :

cd bin
git clone https://github.com/magnific0/wondershaper.git
cd wondershaper
sudo make install

Avant de commencer à utiliser wondershaper, vous devez d'abord vérifier toutes les interfaces réseau connectées à votre machine à l'aide de la commande ifconfig ou ip.

Cela vous aidera à connaître l'interface sur laquelle vous souhaitez façonner l'utilisation de la bande passante, par exemple l'interface sans fil wlp1s0 qui est active.

ifconfig 
OR
ip addr

Comment utiliser Wondershaper pour limiter la bande passante réseau sous Linux

Pour définir le débit de téléchargement maximum en Kbps pour une interface, exécutez la commande suivante en utilisant l'option -a (définit l'interface) et -d ( définit Kbps), c'est-à-dire que le taux de téléchargement sera réglé sur 4Mbps.

wondershaper -a wlp1s0 -d 4048

Pour définir le taux de téléchargement maximum en Kbps pour une interface, utilisez l'option -u comme suit.

wondershaper -a wlp1s0 -u 1048

Vous pouvez également définir le téléchargement et le téléchargement en même temps avec une seule commande, par exemple.

wondershaper -a wlp1s0 -d 4048 -u 1048

L'option -s vous permet de visualiser l'état actuel d'une interface.

wondershaper -sa wlp1s0 

Vous pouvez également utiliser iPerf – outil de débit réseau pour tester la réduction de bande passante par wondershaper, par exemple.

Vous pouvez effacer les limites de téléchargement ou de téléchargement que vous avez définies pour une interface à l'aide de l'indicateur -c.

wondershaper -ca wlp1s0

Il est également possible d'exécuter wondershaper en tant que service, dans lequel vous définissez les paramètres de mise en forme de la bande passante dans un fichier de configuration. Cela permet à Wondershaper de démarrer au démarrage et de limiter l'utilisation de la bande passante à tout moment, lorsque le système est allumé, comme expliqué dans la section suivante.

Comment exécuter Wondershaper de manière persistante sous Systemd

Dans ce mode, vous devez définir l'interface, ainsi que les taux de téléchargement et de téléchargement dans le fichier de configuration Wondershaper situé à /etc/conf.d/wondershaper. Vous pouvez ouvrir ce fichier pour le modifier à l'aide de votre éditeur CLI préféré, comme indiqué.

sudo vim /etc/conf.d/wondershaper 

Définissez les paramètres nécessaires comme suit.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Enregistrez le fichier et fermez-le.

Ensuite, démarrez le service wondershaper pendant ce temps, activez-le pour démarrer automatiquement au démarrage du système et affichez son état à l'aide de la commande systemctl.

sudo systemctl start wondershaper
sudo systemctl enable wondershaper
sudo systemctl status wondershaper

Si vous modifiez les valeurs des paramètres dans le fichier de configuration, vous devez redémarrer le wonderservice pour que les modifications soient effectuées.

sudo systemctl restart wondershaper

Pour arrêter le service Wondershaper, utilisez la commande suivante.

sudo systemctl stop wondershaper

Pour plus d'aide, consultez le référentiel Wondershaper Github : https://github.com/magnific0/wondershaper

Wondershaper est un façonneur de trafic permettant de limiter la bande passante réseau sur les systèmes Linux. Essayez-le et partagez vos impressions avec nous via le formulaire de commentaires ci-dessous. Si vous connaissez des outils similaires, vous pouvez également nous en parler dans les commentaires – nous vous en serons reconnaissants.