Cách kiểm tra băng thông và tốc độ mạng trên Linux

Tác giả NetworkEngineer, T.Hai 05, 2021, 09:16:14 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 3 Khách đang xem chủ đề.

Cách kiểm tra tốc độ và băng thông mạng trên Linux


1. Giới thiệu về công cụ Iperf và Nload.

Iperf là một công cụ miễn phí, dùng để đo lường lượng dữ liệu mạng (throughput) tối đa mà một server có thể xử lý. Công cụ này rất hữu ích để truy tìm ra các vấn đề đối với hệ thống mạng. Iperf còn có thể kiểm tra băng thông tối đa mà đường truyền mạng có thể đáp ứng.

Nload là một công cụ dòng lệnh để theo dõi lưu lượng mạng và việc sử dụng băng thông theo thời gian thực. Nload giúp giám sát lưu lượng đến (Incoming) và đi (Outgoing) bằng biểu đồ và cung cấp các thông tin như tổng lượng dữ liệu được truyền và mức sử dụng mạng tối thiểu và tối đa.

2. Sử dụng Iperf và Nload để kiểm tra băng thông mạng.

Tại bài này chúng ta sẽ sử dụng công cụ Iperf và Nload để thực hiện kiểm tra băng thông tối đa của mạng. Bài thử nghiệm này thường áp dụng để kiểm tra tốc độ tối đa của đường truyền mạng và card mạng.


3. Cài đặt và cấu hình trên Server.

Địa chỉ IP: 192.168.20.159
Hệ điều hành: Centos 7
Cổng mạng 10GB : p1p2

Cài đặt phần mềm kiểm tra.

Mã nguồn [Chọn]
# yum install epel-release -y
# yum install iperf nload -y

Bật chế độ iperf.

Mã nguồn [Chọn]
# iperf -s
Tắt tường lửa Firewalld trên Server.

Mã nguồn [Chọn]
# systemctl stop firewalld
4. Cài đặt và cấu hình trên Client.

Địa chỉ IP: 192.168.20.158
Hệ điều hành: Centos 7
Cổng mạng 10GB : p1p2

Cài đặt phần mềm kiểm tra.

Mã nguồn [Chọn]
# yum install epel-release -y
# yum install iperf nload -y

Tắt tường lửa Firewalld trên Client.

Mã nguồn [Chọn]
# systemctl stop firewalld
5. Thực hiện thử nghiệm.

5.1. Thao tác trên Client.

Trên Client, chúng ta thực hiện đẩy gói TCP tới Server và kiểm tra network traffic trên card 10G của Client.
Thực hiện đẩy iperf TCP như lệnh dưới đây.

Mã nguồn [Chọn]
iperf -c 192.168.20.159 -i1 -t 100 -m
Giải thích tham số câu lệnh trên.

  • -c: địa chỉ host của iperf server (192.168.20.159)
  • -i: khoảng thời gian giữa 2 lần report kết quả theo giây (1s)
  • -t: thời gian thực hiện đẩy traffic theo giây (100s)
  • -m: in ra MTU header


Như trong hình trên thì băng thông đã được đẩy lên 9,3 Gbits/sec nghĩa là card 10GB đã hoạt động như mong đợi.

5.2. Kiểm tra băng thông hiện tại trên Server và Client.

Để kiểm tra băng thông hiện tại trên cả Server và Client bằng cách sử dụng câu lệnh để nload để xem traffic network trên port p1p2. Để chỉ rõ công mạng p1p2, sử dụng option -d như bên dưới.

Mã nguồn [Chọn]
nload -d p1p2
Trên Client, chúng ta sẽ nhìn vào phần Outgoing Traffic bây giờ đã đạt xấp xỉ 9 Gbits/sec.


Trên Server, chúng ta sẽ nhìn vào phần Incoming Traffic bây giờ đã đạt xấp xỉ 9 Gbits/sec.


Với bài thử nghiệm này thì chúng ta đã có thể hình dung được cách kiểm tra băng thông và tốc độ mạng trên Linux.