Wondershaper - Un outil pour limiter la bande passante du réseau dans Linux

Wondershaper - Un outil pour limiter la bande passante du réseau dans Linux

Wondershaper est un petit script bash qui vous permet de limiter la bande passante du réseau dans Linux. Il utilise le Commande TC Programme de ligne 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 maximal et / ou le taux de téléchargement maximal. De plus, il vous permet également d'effacer les limites que vous avez fixées et pouvez 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 constamment 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 dans les systèmes Linux

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

$ sudo apt install wondershaper [sur Debian / Ubuntu] $ sudo yum installer wondershaper [sur Centos / Rhel] $ sudo dnf installer wondershaper [sur Fedora 22+]] 

Alternativement, pour extraire et installer les dernières mises à jour, vous devez cloner le référentiel GitHub de wondershaper À votre système, déplacez-vous dans le référentiel local et installez-le en utilisant les commandes suivantes. Notez que l'outil de ligne de commande GIT doit installer:

$ cd bin $ git clone https: // github.com / Magnific0 / Wondershaper.git $ cd wondershaper $ sudo faire l'installation 

Avant de commencer à utiliser wondershaper, Vous devez d'abord vérifier toutes les interfaces réseau attaché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 actif.

$ ifconfig ou $ ip addr 
Vérifiez les interfaces réseau dans Linux

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

Pour définir le taux de téléchargement maximal dans Kbps Pour une interface, exécutez la commande suivante à l'aide de l'option -un (définit l'interface) et -d (définit les kbps) i.e Le taux de téléchargement sera défini sur 4 Mbps.

$ wondershaper -a wlp1s0 -d 4048 

Pour définir le taux de téléchargement maximal dans Kbps Pour une interface, utilisez le -u option comme suit.

$ wondershaper -a wlp1s0 -u 1048 

Vous pouvez également définir le téléchargement et le télécharger immédiatement avec une seule commande, par exemple.

$ wondershaper -a wlp1s0 -d 4048 -u 1048 

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

$ wondershaper -sa wlp1s0 
Vérifier l'état de l'interface réseau

Vous pouvez également utiliser IPERF - outil de débit de réseau pour tester la réduction de la 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 en utilisant le -c drapeau.

$ wondershaper -ca wlp1s0 

Il est également possible de courir wondershaper En tant que service, où vous définissez les paramètres pour façonner la bande passante dans un fichier de configuration. Cela permet à Wondershaper de commencer à l'heure du 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 faire fonctionner Wondershaper constamment sous Systemd

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

$ sudo vim / etc / confr.d / wondershaper 

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

[wondershaper] # adaptateur iface = "wlp1s0" # Taux de téléchargement dans kbps dspeed = "4048" # Taux de téléchargement dans kbps uspeed = "512" 

Enregistrez le fichier et fermez-le.

Ensuite, commencez le wondershaper Service pour le temps moyen, permettez-lui de démarrer automatiquement au démarrage du système et d'afficher son état, en utilisant le Commande SystemCTL.

$ sudo systemctl start wondershaper $ sudo systemctl activer wondershaper $ sudo systemctl status wondershaper 

Dans le cas où vous modifiez les valeurs des paramètres dans le fichier de configuration, vous devez redémarrer le mercure pour que les modifications soient effectuées.

$ sudo systemctl redémarrer wondershaper 

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

$ sudo systemctl stop wondershaper 

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

Wondershaper est un shaper de trafic pour limiter la bande passante réseau sur les systèmes Linux. Essayez-le et partagez vos réflexions avec nous via le formulaire de rétroaction ci-dessous. Si vous connaissez des outils similaires, vous pouvez également nous mentionner dans les commentaires - nous serons reconnaissants.