réseau · 8 min read · Nov 11, 2025
Comment surveiller le trafic réseau avec vnStat sur Ubuntu 22.04

vnStat est un outil de surveillance du trafic réseau gratuit, open-source et basé sur la console pour le système d’exploitation Linux. Avec vnStat, vous pouvez surveiller les statistiques réseau sur différentes périodes. Il est simple, léger et consomme une petite partie des ressources de votre système. vnStat vous permet de générer des données de trafic réseau sur une heure, un jour, un mois, une semaine et un jour. Ce tutoriel vous montrera comment installer et utiliser vnStat pour surveiller le trafic réseau.
Fonctionnalités
- Surveille plusieurs interfaces en même temps.
- Fournit plusieurs options de sortie, telles que par jour, par semaine, etc.
- Trie les données par heure, jour, mois ou semaine ou obtient les 10 meilleurs jours.
- Permet de générer une sortie au format image.
- Surveille plusieurs interfaces réseau en même temps.
- Léger et faible utilisation du CPU.
Ce tutoriel vous montrera comment installer et utiliser l’outil VnStat pour surveiller le trafic réseau sur Ubuntu 22.04.
Prérequis
- Un serveur exécutant Ubuntu 20.04.
- Un mot de passe root configuré sur le serveur.
Mise en route
Avant de commencer, il est recommandé de mettre à jour et de mettre à niveau tous les paquets système vers la dernière version. Vous pouvez les mettre à jour tous avec la commande suivante :
apt update -y
apt upgrade -yUne fois tous les paquets mis à jour, vous pouvez installer VnStat à partir de la source à l’étape suivante.
Installer vnStat
Par défaut, la dernière version de vnStat n’est pas disponible dans le dépôt par défaut d’Ubuntu. Vous devrez donc le compiler à partir de la source.
Tout d’abord, installez toutes les dépendances nécessaires pour compiler vnStat avec la commande suivante :
apt-get install build-essential gcc make libsqlite3-dev -yUne fois toutes les dépendances installées, téléchargez la dernière version de la source de vnStat avec la commande suivante :
wget https://humdi.net/vnstat/vnstat-2.10.tar.gzUne fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
tar -xvzf vnstat-2.10.tar.gzEnsuite, changez le répertoire vers le répertoire extrait et configurez-le avec la commande suivante :
cd vnstat-2.10
./configure --prefix=/usr --sysconfdir=/etcEnsuite, installez vnStat en exécutant la commande suivante :
make
make installUne fois vnStat installé, vous pouvez vérifier la version installée de vnStat avec la commande suivante :
vnstat -vVous devriez obtenir la sortie suivante :
vnStat 2.10 by Teemu Toivola
Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Utiliser Systemd pour gérer VnStat
Pour gérer VnStat avec systemd, vous devrez copier le fichier de service systemd vnStat de la source vnStat vers le répertoire /etc/systemd/system/ :
cp -v vnstat-2.10/examples/systemd/vnstat.service /etc/systemd/system/Ensuite, activez le service vnStat et démarrez-le avec la commande suivante :
systemctl enable vnstat
systemctl start vnstatVous pouvez également vérifier l’état du service vnStat en utilisant la commande suivante :
systemctl status vnstatVous devriez obtenir la sortie suivante :
? vnstat.service - vnStat network traffic monitor
Loaded: loaded (/lib/systemd/system/vnstat.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-11-29 08:34:08 IST; 2h 49min ago
Docs: man:vnstatd(1)
man:vnstat(1)
man:vnstat.conf(5)
Main PID: 1730 (vnstatd)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/vnstat.service
??1730 /usr/sbin/vnstatd -n
Nov 29 08:34:08 vyompc systemd[1]: Started vnStat network traffic monitor.
Nov 29 08:34:08 vyompc vnstatd[1730]: Info: vnStat daemon 1.18 started. (pid:1730 uid:122 gid:128)
Nov 29 08:34:08 vyompc vnstatd[1730]: Info: Monitoring: enp20s0 (1000 Mbit) wlp22s0 (1000 Mbit)
Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Comment surveiller le trafic réseau avec vnStat
vnStat fournit plusieurs options qui vous permettent de surveiller le trafic réseau. Vous pouvez lister toutes les options disponibles avec la commande suivante :
vnstat --helpVous devriez obtenir la sortie suivante :
vnStat 2.10 by Teemu Toivola
-5, --fiveminutes [limit] show 5 minutes
-h, --hours [limit] show hours
-hg, --hoursgraph show hours graph
-d, --days [limit] show days
-m, --months [limit] show months
-y, --years [limit] show years
-t, --top [limit] show top days
-b, --begin set list begin date
-e, --end set list end date
--oneline [mode] show simple parsable format
--json [mode] [limit] show database in json format
--xml [mode] [limit] show database in xml format
-tr, --traffic [time] calculate traffic
-l, --live [mode] show transfer rate in real time
-i, --iface select interface
Use "--longhelp" or "man vnstat" for complete list of options.
Avant d’utiliser vnStat, vous devrez attendre un certain temps pour mettre à jour la base de données vnStat. Après avoir mis à jour la base de données, vous pouvez exécuter vnStat sans aucune option comme indiqué ci-dessous :
vnstatVous devriez voir la sortie suivante :
rx / tx / total / estimated
wlp22s0:
Oct '22 17.80 GiB / 4.35 GiB / 22.15 GiB
Nov '22 16.61 GiB / 3.62 GiB / 20.23 GiB / 21.48 GiB
yesterday 332.22 MiB / 114.17 MiB / 446.39 MiB
today 710.25 MiB / 44.85 MiB / 755.11 MiB / 1.55 GiB
Pour utiliser l’interface réseau spécifique, utilisez l’option -i comme indiqué ci-dessous :
vnstat -i ens3Vous devriez obtenir les statistiques quotidiennes et mensuelles dans la sortie suivante :
Database updated: 2020-11-12 06:30:00
ens3 since Saturday 29 January 2022
rx: 185.89 GiB tx: 38.82 GiB total: 224.70 GiB
monthly
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Oct '22 17.80 GiB | 4.35 GiB | 22.15 GiB | 71.04 kbit/s
Nov '22 16.61 GiB | 3.62 GiB | 20.23 GiB | 71.20 kbit/s
------------------------+-------------+-------------+---------------
estimated 17.64 GiB | 3.85 GiB | 21.48 GiB |
daily
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
yesterday 332.22 MiB | 114.17 MiB | 446.39 MiB | 43.34 kbit/s
today 710.25 MiB | 44.85 MiB | 755.11 MiB | 154.31 kbit/s
------------------------+-------------+-------------+---------------
estimated 1.46 GiB | 92 MiB | 1.55 GiB |
Pour afficher les statistiques horaires, exécutez la commande suivante :
vnstat -hVous devriez obtenir la sortie suivante :
ens3 / hourly
h rx (MiB) tx (MiB) ][ h rx (MiB) tx (MiB) ][ h rx (MiB) tx (MiB)
12 5.4 0.2 ][ 20 30.4 14.8 ][ 04 0.0 0.0
13 72.7 15.0 ][ 21 24.8 6.4 ][ 05 0.0 0.0
14 1.9 0.4 ][ 22 20.1 9.8 ][ 06 0.0 0.0
15 0.0 0.0 ][ 23 0.0 0.0 ][ 07 0.0 0.0
16 0.0 0.0 ][ 00 0.0 0.0 ][ 08 147.0 10.2
17 36.4 9.6 ][ 01 0.0 0.0 ][ 09 64.1 9.4
18 54.0 23.4 ][ 02 0.0 0.0 ][ 10 496.9 23.9
19 86.5 34.5 ][ 03 0.0 0.0 ][ 11 2.3 1.3
Pour afficher les statistiques quotidiennes, exécutez la commande suivante :
vnstat -dVous devriez obtenir la sortie suivante :
ens3 / daily
day rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Sunday 30 October 2022 266.75 MiB | 47.81 MiB | 314.56 MiB | 30.54 kbit/s
Monday 31 October 2022 701.49 MiB | 225.89 MiB | 927.38 MiB | 90.04 kbit/s
Tuesday 01 November 2022 506.20 MiB | 184.50 MiB | 690.70 MiB | 67.06 kbit/s
Wednesday 02 November 2022 631.15 MiB | 182.43 MiB | 813.59 MiB | 78.99 kbit/s
Thursday 03 November 2022 189.21 MiB | 41.18 MiB | 230.39 MiB | 22.37 kbit/s
Friday 04 November 2022 703.67 MiB | 175.49 MiB | 879.16 MiB | 85.36 kbit/s
Saturday 05 November 2022 518.96 MiB | 130.47 MiB | 649.43 MiB | 63.05 kbit/s
Sunday 06 November 2022 301.74 MiB | 81.95 MiB | 383.69 MiB | 37.25 kbit/s
Vous pouvez utiliser l’option -t pour afficher les jours de trafic les plus élevés :
vnstat -tVous devriez obtenir la sortie suivante :
ens3 / top 1
# day rx | tx | total | avg. rate
-----------------------------+-------------+-------------+---------------
1 Thursday 03 February 2022 2.58 GiB | 214.64 MiB | 2.79 GiB | 277.76 kbit/s
2 Saturday 05 February 2022 2.11 GiB | 229.32 MiB | 2.33 GiB | 231.67 kbit/s
3 Tuesday 01 February 2022 1.81 GiB | 190.56 MiB | 2.00 GiB | 198.71 kbit/s
4 Wednesday 02 February 2022 1.80 GiB | 179.75 MiB | 1.98 GiB | 196.72 kbit/s
5 Sunday 10 July 2022 1.69 GiB | 248.34 MiB | 1.93 GiB | 192.21 kbit/s
6 Saturday 19 February 2022 1.56 GiB | 172.67 MiB | 1.73 GiB | 171.56 kbit/s
7 Friday 16 September 2022 1.44 GiB | 201.21 MiB | 1.64 GiB | 163.16 kbit/s
8 Friday 17 June 2022 1.34 GiB | 278.89 MiB | 1.61 GiB | 160.33 kbit/s
9 Friday 25 March 2022 1.06 GiB | 504.19 MiB | 1.55 GiB | 154.51 kbit/s
10 Monday 07 February 2022 1.30 GiB | 160.68 MiB | 1.46 GiB | 145.30 kbit/s
-----------------------------+-------------+-------------+---------------
Pour afficher les statistiques de trafic réseau en temps réel, exécutez la commande suivante :
vnstat -lVous devriez obtenir la sortie suivante :
Monitoring ens3... (press CTRL-C to stop)
rx: 11 kbit/s 7 p/s tx: 9 kbit/s 6 p/s^C
ens3 / traffic statistics
rx | tx
--------------------------------------+------------------
bytes 17 KiB | 18 KiB
--------------------------------------+------------------
max 24 kbit/s | 33 kbit/s
average 6.78 kbit/s | 7.39 kbit/s
min 0 kbit/s | 0 kbit/s
--------------------------------------+------------------
packets 78 | 82
--------------------------------------+------------------
max 10 p/s | 11 p/s
average 3 p/s | 4 p/s
min 0 p/s | 0 p/s
--------------------------------------+------------------
time 20 seconds
Vous pouvez également effacer les entrées de la base de données pour l’interface ens3 et arrêter la surveillance en utilisant la commande suivante :
vnstat -i ens3 --remove --forceVous devriez obtenir la sortie suivante :
Interface "ens3" removed from database.
The interface will no longer be monitored. Use --add
if monitoring the interface is again needed.
Vous pouvez également ajouter à nouveau l’interface supprimée ens3 en exécutant la commande suivante :
vnstat -i ens3 --addVous devriez obtenir la sortie suivante :
Adding interface "ens3" for monitoring to database...
Restart the vnStat daemon if it is currently running in order to start monitoring "ens3".
Ensuite, redémarrez le service vnStat pour appliquer les modifications :
systemctl restart vnstatConclusion
Dans cet article, nous avons expliqué comment installer vnStat sur Ubuntu 22.04. Nous vous avons également montré comment l’utiliser pour surveiller le trafic réseau avec plusieurs exemples. Vous pouvez maintenant utiliser cet outil pour analyser et résoudre les problèmes liés au réseau. N’hésitez pas à me poser des questions si vous en avez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.