A console-based network traffic monitor.


sudo apt install vnstat


Default configuration will enable service and log all network interfaces.

Check for configuration and usage


vnStat 2.6 by Teemu Toivola <tst at iki dot fi>

      -q,  --query                 query database
      -s,  --short                 use short output
      -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 <date>          set list begin date
      -e,  --end <date>            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

      --add                        add interface to database
      --remove                     remove interface from database
      --rename <name>              rename interface in database
      --setalias <alias>           set alias for interface

      -i,  --iface <interface>     select interface
      -?,  --help                  show short help
      -D,  --debug                 show some additional debug information
      -v,  --version               show version
      -tr, --traffic [time]        calculate traffic
      -l,  --live [mode]           show transfer rate in real time
      -ru, --rateunit [mode]       swap configured rate unit
      --limit <limit>              set output entry limit
      --style <mode>               select output style (0-4)
      --iflist                     show list of available interfaces
      --dbdir <directory>          select database directory
      --locale <locale>            set locale
      --config <config file>       select config file
      --showconfig                 dump config file with current settings
      --longhelp                   show this help

See also "man vnstat" for longer descriptions of each option.


$ vnstat

                      rx      /      tx      /     total    /   estimated
 enp0s31f6: Not enough data available yet.
       2020-09      1.65 MiB  /  239.62 KiB  /    1.89 MiB  /    7.42 MiB
         today      1.65 MiB  /  239.62 KiB  /    1.89 MiB  /    3.12 MiB
$ vnstat -i wlp4s0
Database updated: 2020-09-06 14:35:00

   wlp4s0 since 2020-09-06

          rx:  532.96 MiB      tx:  2.97 MiB      total:  535.93 MiB

                     rx      |     tx      |    total    |   avg. rate
       2020-09    532.96 MiB |    2.97 MiB |  535.93 MiB |    9.28 kbit/s
     estimated      2.78 GiB |   14.83 MiB |    2.80 GiB |

                     rx      |     tx      |    total    |   avg. rate
         today    532.96 MiB |    2.97 MiB |  535.93 MiB |   85.63 kbit/s
     estimated    877.10 MiB |    4.88 MiB |  881.98 MiB |

URL List