Gestion du trafic avec WonderShaper

Critères requis :

Présentation

Wondershaper est un outil disponible pour les ordinateurs Linux. Il vous permet facilement de façonner la bande passante disponible sur une interface à une valeur définie.
Cela peut être utile pour éviter la congestion dans votre réseau et pour permettre à un serveur d'utiliser une certaine quantité de bande passante.
Vous pouvez configurer la bande passante disponible sur votre carte Ethernet individuellement pour l'upload et le download.

Installation

Sur Ubuntu/Debian

Installez WonderShaper en tapant la commande suivante :

sudo apt-get install wondershaper

On CentOS/Fedora

Installez WonderShaper sur CentOS / Fedora (sur un système avec le Dépôt EPEL) avec la commande suivante :

sudo yum install wondershaper

Utilisation

Une fois que vous avez installé WonderShaper il est prêt à fonctionner. Vous avez juste besoin de lancer le logiciel avec la commande et les options suivantes :

sudo wondershaper -a <network interface> -d <downspeed> -u <upspeed>

Les valeurs downspeed et upspeed représente la bande passante disponible pour télécharger et envoyer en kbits. Cela signifie, si nous voulons façonner la bande passante disponible sur nos serveurs carte réseau eth0 à 300 Mbit/s à la fois en les deux sens, nous lançons l'application avec la commande suivante : wondershaper -a eth0 -d 300000 -u 300000.
La bande passante disponible de votre serveur sera désormais limitée automatiquement.

Pour arrêter WonderShaper, tapez la commande suivante :

sudo wondershaper clear <network interface>

Alors, quand nous voulons arrêter la limitation de eth0, on tape sudo eth0 wondershaper clear.
La limitation de la bande passante arrêtera et vous pouvez utiliser à nouveau la bande passante disponible sur l'interface.
Soyez prudent sur le nom de votre interface, comme il peut être différent en fonction de votre distribution. Vous pouvez vérifier la liste des interfaces avec la commande : ifconfig.

Lancez WonderShaper automatiquement au démarrage avec SystemD

Pour lancer automatiquement WonderShaper au démarrage de votre serveur, vous pouvez configurer SystemD pour le démarrer automatiquement.

Les fichiers de configuration SystemD sont situés dans le dossier /etc/systemd/.
Nous avons besoin de créer un nouveau fichier wondershaper.conf et mettre le contenu suivant dedans :

[wondershaper]
# Adapter
#
IFACE="eth0"

# Download rate in Kbps
#
DSPEED="2048"

# Upload rate in Kbps
#
USPEED="512"

Pour démarrer WonderShaper automatiquement lors du démarrage, nous avons besoin d'un script SystemD, qui doit être situé dans le répertoire /usr/lib/systemd/system/.
Nous créons le fichier wondershaper.service dans le répertoire et mettre le contenu suivant dedans :

[Unit]
Description=Bandwidth shaper/Network rate limiter
After=network.target
Wants=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/systemd/wondershaper.conf
ExecStart=/usr/bin/wondershaper -a $IFACE -d $DSPEED -u $USPEED
ExecStop=/usr/bin/wondershaper -c -a $IFACE

[Install]
WantedBy=multi-user.target

Maintenant, nous devons démarrer le service avec la commande suivante sudo systemctl start wondershaper.service.

Pour vous assurer que systemd commence WonderShaper automatiquement lors du démarrage, nous devons activer le service : sudo systemctl enable startup.service Notre limiteur de bande passante démarre automatiquement à chaque démarrage et limite la bande passante de votre serveur à sa garantie.