iPerf3 là gì? Hướng dẫn sử dụng lệnh iperf3 để kiểm tra băng thông mạng trên Linux
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!