GNU/Linux >> Tutoriels Linux >  >> Linux

Comment limiter la bande passante réseau sous Linux à l'aide de Wondershaper

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.


Linux
  1. Comment déboguer des programmes C sous Linux à l'aide de gdb

  2. Comment limiter l'utilisation du processeur d'un processus sous Linux

  3. Comment créer un utilisateur Linux avec Ansible

  4. Comment surveiller et enregistrer le trafic réseau sous Linux à l'aide de vnStat

  5. Comment limiter/réduire la vitesse de transfert rsync sous Linux

Comment trouver les interfaces réseau disponibles sous Linux

Comment limiter la bande passante réseau dans Ubuntu

Comment changer l'adresse MAC du réseau sous Linux

Comment installer la surveillance de la bande passante réseau Iftop sur Linux

Comment ajouter une route sous Linux

Comment limiter la vitesse de rsync et l'utilisation de la bande passante à l'aide de -bwlimit