iperf3 là một chương trình dựa trên dòng lệnh đa nền tảng, mã nguồn mở miễn phí để thực hiện các phép đo thông lượng mạng theo thời gian thực. Đây là một trong những công cụ mạnh mẽ nhất để kiểm tra băng thông tối đa có thể đạt được trong mạng IP (hỗ trợ IPv4 và IPv6 ).
[ Bạn cũng có thể thích:17 Công cụ giám sát băng thông hữu ích dành cho Linux
Với iperf , bạn có thể điều chỉnh một số tham số liên quan đến thời gian, bộ đệm và các giao thức như TCP, UDP và SCTP. Nó rất hữu ích cho các hoạt động điều chỉnh hiệu suất mạng.
Để đạt được hiệu suất mạng tối đa hoặc được cải thiện hơn, bạn cần tăng thông lượng cũng như độ trễ của khả năng nhận và gửi mạng của bạn.
Tuy nhiên, trước khi bạn có thể bắt đầu điều chỉnh thực tế, bạn cần thực hiện một số thử nghiệm để thu thập số liệu thống kê hiệu suất mạng tổng thể nhằm hướng dẫn quá trình điều chỉnh của bạn.
Kết quả của nó bao gồm khoảng thời gian tính bằng giây, dữ liệu được truyền, băng thông (tốc độ truyền), tổn thất và các thông số hiệu suất mạng hữu ích khác. Nó chủ yếu nhằm hỗ trợ điều chỉnh các kết nối TCP qua một đường dẫn cụ thể và đây là điều chúng tôi sẽ tập trung vào trong hướng dẫn này.
Yêu cầu:
- Hai máy tính nối mạng đều có iperf3 đã cài đặt.
Cách cài đặt iPerf3 trong hệ thống Linux
Trước khi bạn bắt đầu sử dụng iperf3 , bạn cần cài đặt nó trên hai máy bạn sẽ sử dụng để đo điểm chuẩn. Vì iperf3 có sẵn trong kho phần mềm chính thức của hầu hết các bản phân phối Linux phổ biến, việc cài đặt nó rất dễ dàng bằng cách sử dụng trình quản lý gói như minh họa.
$ sudo apt install iperf3 [On Debian, Ubuntu and Mint] $ sudo yum install iperf3 [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a net-misc/iperf [On Gentoo Linux] $ sudo apk add iperf3 [On Alpine Linux] $ sudo pacman -S iperf3 [On Arch Linux] $ sudo zypper install iperf3 [On OpenSUSE]
Khi bạn có iperf3 được cài đặt trên cả hai máy, bạn có thể bắt đầu kiểm tra thông lượng mạng.
Cách kiểm tra tốc độ mạng giữa hai máy chủ Linux
Trước tiên, hãy kết nối với máy từ xa mà bạn sẽ sử dụng làm máy chủ, và kích hoạt iperf3 ở chế độ máy chủ sử dụng -s cờ, nó sẽ nghe cổng 5201 theo mặc định.
Bạn có thể chỉ định định dạng (k , m , g cho Kbit , Mbit , Gbit hoặc K , M , G cho KByte , Mbyte , Gbyte ) để báo cáo bằng cách sử dụng -f chuyển đổi như hình.
$ iperf3 -s -f K
Nếu cổng 5201 đang được sử dụng bởi một chương trình khác trên máy chủ của bạn, bạn có thể chỉ định một cổng khác (ví dụ:3000 ) bằng cách sử dụng -p chuyển đổi như hình.
$ iperf3 -s -p 3000
Theo tùy chọn, bạn có thể chạy máy chủ dưới dạng daemon bằng cách sử dụng -D gắn cờ và ghi thông báo máy chủ vào tệp nhật ký như sau.
$ iperf3 -s -D > iperf3log
Sau đó, trên máy cục bộ của bạn mà chúng tôi sẽ coi là máy khách (nơi diễn ra quá trình đo điểm chuẩn thực tế), hãy chạy iperf3 ở chế độ máy khách sử dụng -c gắn cờ và chỉ định máy chủ mà máy chủ đang chạy trên đó (sử dụng địa chỉ IP, miền hoặc tên máy chủ).
$ iperf3 -c 192.168.10.1 -f K
Sau khoảng 18 tới 20 giây, khách hàng sẽ chấm dứt và đưa ra kết quả cho biết thông lượng trung bình cho điểm chuẩn, như minh họa trong ảnh chụp màn hình sau.
Kiểm tra thông lượng mạng giữa các máy chủ Từ kết quả điểm chuẩn, như minh họa trong ảnh chụp màn hình ở trên, có sự khác biệt về giá trị từ máy chủ và khách hàng . Tuy nhiên, bạn nên luôn cân nhắc việc sử dụng các kết quả thu được từ ứng dụng khách iperf máy trong mọi bài kiểm tra bạn thực hiện.
Cách thực hiện thông lượng kiểm tra mạng nâng cao trong Linux
Có một số tùy chọn dành riêng cho khách hàng để thực hiện bài kiểm tra nâng cao, như được giải thích bên dưới.
Một trong những yếu tố quan trọng quyết định lượng dữ liệu trong mạng tại một thời điểm nhất định là kích thước cửa sổ TCP – điều quan trọng trong việc điều chỉnh các kết nối TCP. Bạn có thể đặt kích thước cửa sổ/kích thước bộ đệm ổ cắm bằng cách sử dụng -w cờ như hình.
$ iperf3 -c 192.168.10.1 -f K -w 500K
Để chạy nó ở chế độ đảo ngược nơi máy chủ gửi và khách hàng nhận được, thêm -R chuyển đổi.
$ iperf3 -c 192.168.10.1 -f K -w 500K -R
Để chạy thử nghiệm hai chiều , nghĩa là bạn đo băng thông theo cả hai hướng cùng một lúc, hãy sử dụng -d tùy chọn.
$ iperf3 -c 192.168.10.1 -f K -w 500K -d
Nếu bạn muốn nhận được kết quả từ máy chủ trong máy khách đầu ra, sử dụng --get-server-output tùy chọn.
$ iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output
Nhận kết quả mạng máy chủ trong máy khách
Cũng có thể đặt số lượng luồng khách song song (hai luồng trong ví dụ này), chạy cùng lúc bằng cách sử dụng -P tùy chọn.
$ iperf3 -c 192.168.10.1 -f K -w 500K -P 2
Để biết thêm thông tin, hãy xem trang man iperf3.
$ man iperf3
Thế thôi! Hãy nhớ luôn thực hiện kiểm tra hiệu suất mạng trước khi điều chỉnh hiệu suất mạng thực tế. iperf3 là một công cụ mạnh mẽ, hữu ích cho việc chạy thử nghiệm thông lượng mạng.
Bạn có ý kiến gì muốn chia sẻ hoặc có câu hỏi muốn hỏi, hãy sử dụng biểu mẫu nhận xét bên dưới.