Trong quá trình quản lý hệ thống và tối ưu hóa hiệu suất mạng, việc kiểm tra băng thông là một yếu tố quan trọng để đảm bảo rằng mạng của bạn hoạt động đúng cách và không gặp phải các vấn đề về tốc độ truyền tải.

iPerf3 là một công cụ mạnh mẽ, miễn phí và dễ sử dụng, được thiết kế đặc biệt để kiểm tra và đo lường băng thông mạng. Đặc biệt, trên hệ điều hành Linux, iPerf3 cung cấp các lệnh mạnh mẽ giúp bạn dễ dàng xác định được tốc độ kết nối giữa các máy chủ và điểm cuối. Trong bài viết này, chúng ta sẽ khám phá chi tiết iPerf3 là gì và cách sử dụng lệnh iPerf3 để kiểm tra băng thông mạng trên Linux.

1. iPerf3 là gì?

iPerf3 là một công cụ được sử dụng để đo băng thông giữa hai máy tính bao gồm các chỉ số như độ trễ, tốc độ truyền tải dữ liệu và độ ổn định của kết nối mạng.

2. Cài đặt iPerf3

- Cài đặt iPerl3 trên hệ điều hành Debian/Ubuntu

sudo apt update

sudo apt install iperf3

- Cài đặt iPerl3 trên CentOS

yum install epel-release

yum install iperf3

3. Hướng dẫn sử dụng lệnh iPerf3

Để sử dụng lệnh iPerf3 chúng ta cần cài đặt trên 02 máy chủ. Một máy hoạt động như server và một máy khác là Client.

- Trên máy chủ (server) chạy lệnh sau để khởi động iPerf3 ở chế độ server:

iperf3 -s -p <port>

-p: chỉ định port listen trên server mặc định là port 5201

Ví dụ:

root@localhost ~]# iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

Máy chủ sẽ bắt đầu lắng nghe các kết nối từ Client trên port 5201

- Trên máy khách (client) chạy lệnh sau để bắt đầu kiểm tra băng thông:

iperf3 -c <địa_chỉ_IP_của_máy_chủ> -p < port>

-p: port listen phía server

Ví dụ: kiểm tra băng thông từ client đến máy chủ có IP là 10.10.20.132

[root@localhost ~]# iperf3 -c 10.10.20.132
Connecting to host 10.10.20.132, port 5201
[  5] local 10.10.20.157 port 32974 connected to 10.10.20.132 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   113 MBytes   951 Mbits/sec    0    725 KBytes       
[  5]   1.00-2.00   sec   112 MBytes   944 Mbits/sec    3    455 KBytes       
[  5]   2.00-3.00   sec   110 MBytes   923 Mbits/sec    0    508 KBytes       
[  5]   3.00-4.00   sec   111 MBytes   933 Mbits/sec   44    334 KBytes       
[  5]   4.00-5.00   sec   111 MBytes   933 Mbits/sec    1    404 KBytes       
[  5]   5.00-6.00   sec   112 MBytes   944 Mbits/sec    0    501 KBytes       
[  5]   6.00-7.00   sec   111 MBytes   933 Mbits/sec    0    554 KBytes       
[  5]   7.00-8.00   sec   111 MBytes   933 Mbits/sec    2    411 KBytes       
[  5]   8.00-9.00   sec   110 MBytes   923 Mbits/sec   29    424 KBytes       
[  5]   9.00-10.00  sec   111 MBytes   933 Mbits/sec    3    396 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.09 GBytes   935 Mbits/sec   82             sender
[  5]   0.00-10.04  sec  1.09 GBytes   928 Mbits/sec                  receiver

iperf Done.

 

Lúc này phía máy chủ server cũng cho kết quả kiểm tra kết nối từ IP client là 10.10.20.157

[root@localhost ~]# iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 10.10.20.157, port 32964
[  5] local 10.10.20.132 port 5201 connected to 10.10.20.157 port 32974
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   106 MBytes   891 Mbits/sec                  
[  5]   1.00-2.00   sec   112 MBytes   938 Mbits/sec                  
[  5]   2.00-3.00   sec   110 MBytes   927 Mbits/sec                  
[  5]   3.00-4.00   sec   111 MBytes   933 Mbits/sec                  
[  5]   4.00-5.00   sec   112 MBytes   936 Mbits/sec                  
[  5]   5.00-6.00   sec   111 MBytes   935 Mbits/sec                  
[  5]   6.00-7.00   sec   111 MBytes   934 Mbits/sec                  
[  5]   7.00-8.00   sec   112 MBytes   935 Mbits/sec                  
[  5]   8.00-9.00   sec   110 MBytes   927 Mbits/sec                  
[  5]   9.00-10.00  sec   111 MBytes   929 Mbits/sec                  
[  5]  10.00-10.04  sec  4.53 MBytes   935 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.04  sec  1.09 GBytes   928 Mbits/sec                  receiver
-----------------------------------------------------------
Server listening on 5201
  • Interval: khoảng thời gian truyền dữ liệu
  • Transfer: kích thước dữ liệu được truyền thử nghiệm
  • Bandwidth: tốc độ dữ liệu truyền theo theo Mbits/s

Kết quả thực hiện kết nối từ Client đến Server cho băng thông khoảng 928 Mbits/sec

4. Kết luận:

Với công cụ iPerf3 hoàn toàn miễn phí chúng ta có thể dễ dàng kiểm tra băng thông kết nối giữa các máy chủ để đánh giá chất lượng đường truyền cũng như gỡ lỗi khi có sự cố về mạng.

Chúc các bạn thực hiện thành công!