Wondershaper - Un outil pour limiter la bande passante du réseau dans Linux
- 1811
- 266
- Noa Faure
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 addrVé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 wlp1s0Vé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.
- « The Silver Searcher - Un outil de recherche de code pour les programmeurs
- Comment créer un serveur de journaux centralisé avec RSYSLOG dans Centos / Rhel 7 »