Hướng dẫn sử dụng iperf window

IPerf là một công cụ mã nguồn mở được thiết kế để kiểm tra băng thông mạng giữa hai nút mạng. IPerf cho phép tạo lưu lượng / tải TCP và UDP giữa hai máy chủ. Bạn có thể sử dụng iPerf để đo nhanh băng thông mạng tối đa (thông lượng) giữa máy chủ và máy khách, tiến hành kiểm tra căng thẳng của kênh giao tiếp ISP, bộ định tuyến, cổng mạng (tường lửa), mạng Ethernet hoặc Wi-Fi của bạn.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt và sử dụng iPerf để kiểm tra thông lượng mạng trên WindowsLinux CentOS (có các phiên bản iPerf cho Android, MacOS, RouterOS từ MikroTik và các nền tảng khác).

  • Phiên bản iPerf: iPerf2 vs iPerf3
  • Cách để cài đặt iPerf trên Windows
  • Cài đặt iPerf trên CentOS Linux
  • Cách sử dụng lệnh iPerf để đo tốc độ băng thông mạng

Phiên bản iPerf: iPerf2 vs iPerf3

IPerf là một công cụ đa nền tảng và không yêu cầu cài đặt, chỉ cần sao chép và chạy nó trên hai thiết bị mà bạn muốn kiểm tra thông lượng mạng giữa hai thiết bị.

IPerf hoạt động ở chế độ máy chủ-máy khách. Trên thiết bị đầu tiên, iPerf khởi động ở chế độ máy chủ (nó đang đợi lưu lượng truy cập từ máy khách iPerf). Trên máy tính thứ hai, iPerf khởi động ở chế độ máy khách, tạo lưu lượng TCP hoặc UDP và đo tốc độ truyền dữ liệu tối đa.

Hiện có hai chi nhánh iPerf độc lập đang phát triển song song: iPerf2iPerf3. Chức năng của các công cụ này hầu hết đều tương thích, nhưng chúng sử dụng các cổng mạng khác nhau theo mặc định. Trong iPerf1 / 2, nó là 5001trong iPerf3 nó là 5201.

  • iPerf2 được ưu tiên sử dụng cho các luồng song song, kiểm tra hai chiều và phiên bản này được hỗ trợ chính thức trên HĐH Windows;
  • iPerf3 đã triển khai tốt hơn thử nghiệm UDP tốc độ cao. Mã IPerf3 nhỏ hơn đáng kể và được tối ưu hóa tốt hơn.

Những khác biệt còn lại không quá đáng kể nên không cần sử dụng phiên bản iPerf cụ thể (ngay cả các thông số CLI cũng giống nhau). Trong bài viết này, chúng tôi sẽ sử dụng iperf3.

IPerf3 không được hỗ trợ chính thức cho nền tảng Windows, nhưng nó hoạt động khá tốt. Tôi không nhận thấy bất kỳ lỗi rõ ràng nào. Bạn có thể gửi báo cáo lỗi của mình tới https://github.com/esnet/iperf.

Cách để cài đặt iPerf trên Windows

Bạn có thể tải về iPerf 3.1.3 cho Windows từ liên kết sau https://iperf.fr/iperf-download.php. Nếu bạn muốn sử dụng iPerf 2.0 – bạn có thể lấy nó ở đây. Bạn không cần cài đặt công cụ, chỉ cần tải xuống kho lưu trữ iPerf và giải nén nó vào một thư mục cục bộ trên ổ đĩa là đủ. Chỉ có hai tệp trong kho lưu trữ: cygwin1.dlliperf3.exe.

Có một số triển khai GUI của iPerf dành cho Windows. Ví dụ, Iperf3-Cygwin-GUI hoặc jperf.

Jperf được viết trên Java (để chạy jperf, máy ảo Java phải được cài đặt trên máy tính). Ngoài dạng đồ họa cho giao diện CLI, Jperf có thể xây dựng biểu đồ băng thông của kênh truyền thông trong thời gian thực.

Để sử dụng nó, chỉ cần chỉ định địa chỉ máy chủ iPerf và chạy quá trình quét.

Có một cái riêng biệt iPerfAutomate trong PowerShell Script Gallery có thể được sử dụng để lấy số liệu hiệu suất mạng từ tập lệnh PowerShell của bạn. Bạn có thể cài đặt mô-đun bằng lệnh: Install-Module -Name iPerfAutomate

Cài đặt iPerf trên CentOS Linux

Trong CentOS 8, gói iperf3 được bao gồm trong AppStream kho lưu trữ cơ sở (trong CentOS 7, bạn có thể tìm thấy iperf3 trong kho EPEL). Bạn có thể cài đặt nó bằng lệnh dnf (yum):

# dnf install iperf3

Trên các bản phân phối Debian / Ubuntu, bạn có thể cài đặt iperf3 bằng lệnh:

sudo apt install iperf3

Hướng dẫn sử dụng iperf window

Nếu bạn muốn sử dụng phiên bản Linux của mình làm máy chủ iperf3, bạn cần mở các cổng TCP / UDP 5201 trong firewalld (iptables):

# firewall-cmd –permanent –add-port=5201/udp
# firewall-cmd –permanent –add-port=5201/tcp
# firewall-cmd –reload

Cách sử dụng lệnh iPerf để đo tốc độ băng thông mạng

Hãy xem một vài ví dụ về việc sử dụng iPerf để kiểm tra thông lượng mạng. Trong ví dụ này, chúng tôi sẽ sử dụng máy chủ Linux CentOS làm máy chủ iPerf. Chạy công cụ iPerf3 ở chế độ máy chủ:

# iperf3 –s

Máy chủ iPerf đang chạy, nó đang đợi các kết nối trên cổng 5201 TCP.

Server listening on 5201.

Hint. Đối số iPerf phân biệt chữ hoa chữ thường!

Hướng dẫn sử dụng iperf window

Tùy thuộc vào cài đặt tường lửa giữa máy khách và máy chủ, bạn có thể thay đổi cổng lắng nghe bằng cách sử dụng đối số -p [port_number]. Bạn có thể chạy máy chủ iPerf với kích thước cửa sổ TCP lớn và trên một cổng TCP khác. Sử dụng lệnh:

# iperf3 -s -w 32768 –p 5200

  • -w 32768 – đặt kích thước cửa sổ TCP thành 32 kB (theo mặc định là khoảng 8 kB)
  • –p 5200 – cổng mà iPerf đang đợi kết nối (tôi nhắc bạn rằng iperf2 lắng nghe theo mặc định trên cổng 5001 và iperf3 trên 5201).

Tôi đang sử dụng máy tính được cài đặt Windows 10 làm ứng dụng khách iPerf. Chạy dấu nhắc lệnh và đi đến thư mục có tệp thực thi iPerf:
cd c:\tools\iperf
Để chạy kiểm tra băng thông mạng từ máy khách, hãy chỉ định địa chỉ máy chủ iPerf (hoặc tên DNS):
iperf3.exe -c 192.168.1.200
Nếu bạn đã khởi động máy chủ iPerf với kích thước cửa sổ TCP tăng lên, bạn có thể sử dụng lệnh sau để tải mạng tối đa:

iperf3.exe -c 192.168.1.200 -P 8 -t 30 -w 32768

  • -c 192.168.1.200 – Địa chỉ IP của máy chủ iPerf;
  • -w 32768 – tăng kích thước cửa sổ TCP;
  • -t 30 – là thời gian tính bằng giây để thử nghiệm được thực hiện (theo mặc định, là 10 giây);
  • -P 8 – là số luồng (luồng) song song để tải kênh tối đa;

Hướng dẫn sử dụng iperf window

Trong ví dụ của tôi, bài kiểm tra kéo dài 30 giây. Trong báo cáo cuối cùng, chúng tôi quan tâm đến các giá trị của Bandwidthed ở cuối cùng [SUM] đường kẻ. Trong trường hợp này, băng thông mạng trung bình giữa hai máy chủ là 85,9 Mbit/s. 307 MB dữ liệu đã được chuyển (Transfer) với tốc độ đối xứng (người gửi = người nhận).

Sử dụng -f đối số, bạn có thể thay đổi định dạng tốc độ (bit, kilobit hoặc megabit). Trong các thử nghiệm liên tục, khi bạn phải ước tính hiệu suất trong vài phút (giờ), bạn có thể đặt khoảng thời gian để hiển thị kết quả trung gian bằng cách sử dụng –i.

Hướng dẫn sử dụng iperf window

Bạn có thể chạy iPerf ở chế độ đảo ngược (máy chủ gửi dữ liệu và máy khách chấp nhận). Người dùng –R trên khách hàng cho điều này.

Theo mặc định, tiện ích tạo lưu lượng TCP, nếu bạn cần kiểm tra băng thông mạng của mình cho các gói UDP, bạn phải sử dụng –u. Trong trường hợp này, bạn nên khởi động máy chủ iPerf bằng lệnh: iperf3 -s –u).

Nếu bạn cần kiểm tra băng thông của nhà cung cấp dịch vụ Internet, bạn có thể sử dụng một trong các máy chủ iPerf công cộng (danh sách máy chủ lưu trữ công cộng iPerf có sẵn đây):

iperf3 -c iperf.scottlinux.com

Nếu bạn cần đo tốc độ mạng tối đa theo cả hai hướng (ở chế độ in hai mặt), hãy sử dụng –d trên máy khách:

iperf3.exe -c IP -P 8 -t 30 -w 32768 –d

Hướng dẫn sử dụng iperf window

Trong quá trình kiểm tra mạng bằng iPerf, bạn có thể theo dõi biểu đồ thông lượng kết nối mạng của mình thông qua Trình quản lý tác vụ.

Điều quan trọng cần lưu ý là, trong quá trình thử nghiệm, iPerf sử dụng tất cả băng thông khả dụng của kênh giao tiếp giữa máy khách và máy chủ, điều này có thể ảnh hưởng tiêu cực đến các ứng dụng và người dùng hiệu quả.

Hướng dẫn sử dụng iperf window

Bạn có thể hiển thị danh sách đầy đủ các tùy chọn như sau:

iperf3 –help

Iperf là một tiện ích mạng dễ sử dụng và tiện lợi giúp bạn đo lường hiệu suất kết nối mạng và tốc độ truyền dữ liệu tối đa giữa hai thiết bị.

Đó là tất cả nội dung của bài viết, hy vọng chúng tôi đã giúp được bạn trong vấn đề mà bạn đang phải đối mặt. Nếu thấy bài viết hữu ích, hãy like và chia sẻ ủng hộ website Heyadvice. Nếu bạn có bất kỳ thắc mắc hay đóng góp nào hãy cho chúng tôi biết thêm ở phía bên dưới phần bình luận.