Lệnh vnstat trong linux với các ví dụ dễ hiểu

Lệnh vnstat trong linux là một công cụ dòng lệnh nhỏ gọn, giúp bạn theo dõi lưu lượng mạng đã sử dụng một cách chi tiết và trực quan. Nó ghi lại dữ liệu lưu lượng mạng theo thời gian thực, cho phép bạn xem thống kê hàng giờ, hàng ngày và hàng tháng. Với lệnh vnstat trong linux, bạn dễ dàng kiểm soát và quản lý băng thông mạng của mình hiệu quả hơn.

Lệnh vnstat trong linux là gì?

Command vnstat in linux là một công cụ dòng lệnh nhỏ gọn, giúp bạn theo dõi lưu lượng mạng trên hệ thống Linux của mình một cách dễ dàng. Nó hoạt động bằng cách ghi lại dữ liệu lưu lượng mạng từ các giao diện mạng được chọn, sau đó cung cấp các báo cáo thống kê hữu ích. Vnstat không sử dụng kernel logging, thay vào đó nó tự thu thập dữ liệu, giúp giảm thiểu tác động đến hiệu suất hệ thống. Bạn có thể xem thống kê theo giờ, ngày, tháng hoặc thậm chí là tổng lưu lượng đã sử dụng kể từ khi cài đặt. Với vnstat, việc quản lý và kiểm soát băng thông trở nên đơn giản và hiệu quả hơn rất nhiều.

Cài đặt vnstat trên Ubuntu 22.04

Trong bước này, chúng ta sẽ cài đặt công cụ giám sát mạng vnstat trên Ubuntu 22.04 Docker container.

Đầu tiên, hãy cập nhật package index và cài đặt gói vnstat bằng lệnh sau:

sudo apt-get update
sudo apt-get install -y vnstat

Ví dụ về kết quả trả về:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libgd3 libonig5 libpcre2-8-0 libsqlite3-0 libxml2
Suggested packages:
  vnstat-cgi vnstati
The following NEW packages will be installed:
  libgd3 libonig5 libpcre2-8-0 libsqlite3-0 libxml2 vnstat
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,093 kB of archives.
After this operation, 3,800 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...

Bây giờ, hãy xác minh rằng vnstat đã được cài đặt chính xác bằng lệnh sau:

sudo vnstat --version

Ví dụ về kết quả trả về:

vnstat 2.6 by Teemu Toivonen <[email protected]>

Tuyệt vời! Chúng ta đã cài đặt thành công công cụ giám sát mạng vnstat trên Ubuntu 22.04 Docker container.

Giám Sát Lưu Lượng Mạng Bằng vnstat

Trong bước này, chúng ta sẽ dùng lệnh vnstat để giám sát lưu lượng mạng trên Docker container Ubuntu 22.04.

Đầu tiên, hãy kiểm tra các interface mạng trên hệ thống của chúng ta:

sudo vnstat --iface

Ví dụ về kết quả:

Interface:
  eth0

Kết quả cho thấy interface mạng mà chúng ta sẽ giám sát là eth0.

Bây giờ, hãy bắt đầu giám sát lưu lượng mạng bằng vnstat:

sudo vnstat -u -i eth0

Lệnh này sẽ khởi động vnstat daemon và bắt đầu giám sát interface eth0. Tùy chọn -u yêu cầu vnstat cập nhật database ở background.

Để xem thống kê lưu lượng mạng hiện tại, chúng ta có thể dùng các lệnh sau:

sudo vnstat

Ví dụ về kết quả:

Database updated: 2023-04-10 12:34:56

eth0:
  rx:  12.45 MiB      tx:  4.32 MiB      total:  16.77 MiB

Monthly Report for eth0
------------------------
Apr '23      rx:  12.45 MiB      tx:  4.32 MiB      total:  16.77 MiB

Điều này cho thấy tổng lưu lượng nhận (rx), truyền (tx) và tổng lưu lượng cho interface eth0.

Bạn cũng có thể xem thống kê lưu lượng mạng chi tiết hơn bằng các lệnh sau:

sudo vnstat -d
sudo vnstat -h
sudo vnstat -m

Các lệnh này sẽ hiển thị thống kê lưu lượng mạng hàng ngày, hàng giờ và hàng tháng tương ứng.

Tạo Báo Cáo và Trực Quan Hóa Dữ Liệu Mạng với vnstat

Trong bước này, chúng ta sẽ tìm hiểu cách tạo báo cáo và trực quan hóa dữ liệu mạng bằng công cụ vnstat.

Đầu tiên, hãy tạo một báo cáo dựa trên văn bản về lưu lượng truy cập mạng:

sudo vnstat -i eth0 -d

Ví dụ về đầu ra:

eth0 daily traffic statistics (eth0)

          rx      |     tx      |    total    |   date
-----------------+-------------+-------------+----------
          12.45 M|       4.32 M|      16.77 M| 2023-04-10

Lệnh này hiển thị thống kê lưu lượng truy cập mạng hàng ngày cho interface eth0.

Để tạo một báo cáo chi tiết hơn, chúng ta có thể sử dụng lệnh vnstat -m:

sudo vnstat -i eth0 -m

Ví dụ về đầu ra:

eth0 monthly traffic statistics (eth0)

        rx      |     tx      |    total    |   month
---------------+-------------+-------------+----------
        12.45 M|       4.32 M|      16.77 M| Apr '23

Lệnh này hiển thị thống kê lưu lượng truy cập mạng hàng tháng cho interface eth0.

Để trực quan hóa dữ liệu mạng, ta dùng công cụ vnstati, một phần của vnstat package.

Hãy tạo một báo cáo dựa trên hình ảnh:

sudo vnstati -i eth0 -o eth0_report.png

Lệnh này sẽ tạo ra một file ảnh PNG tên là eth0_report.png trong thư mục hiện tại.

File này chứa một biểu diễn đồ họa của dữ liệu lưu lượng truy cập mạng.

Bạn có thể xem ảnh báo cáo đã tạo bằng trình xem ảnh hoặc tải nó lên dịch vụ chia sẻ file.

Kết luận cho linux vnstat command

Vậy là chúng ta đã cùng nhau khám phá những điều thú vị về vnstat, một công cụ nhỏ gọn nhưng vô cùng hữu ích. Hy vọng qua bài viết này, bạn đã nắm vững cách sử dụng linux vnstat command để theo dõi lưu lượng mạng của mình một cách hiệu quả. Đừng ngần ngại thử nghiệm các tùy chọn khác nhau để tìm ra cách phù hợp nhất với nhu cầu của bạn. Việc theo dõi lưu lượng mạng thường xuyên sẽ giúp bạn quản lý băng thông tốt hơn, tránh phát sinh chi phí không mong muốn. Chúc bạn thành công trong việc làm chủ hệ thống mạng của mình với sự trợ giúp của vnstat! Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn ghi nhớ và sử dụng thành thạo công cụ này. Chúc bạn có những trải nghiệm tuyệt vời với Linux!

Last Updated : 15/10/2025