Kiểm tra net work trong linux

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] Expand

# yum install epel-release -y
# yum install iperf nload -y

Bật chế độ iperf.

Mã nguồn [Chọn] Expand

# iperf -s
Tắt tường lửa Firewalld trên Server.

Mã nguồn [Chọn] Expand

# 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] Expand

# 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] Expand

# 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] Expand

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] Expand

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.

Trong thế giới ngày nay, kết nối internet cho phép sử dụng và truyền thông tin qua mạng. Làm việc trong một vị trí tập trung vào mạng [network] đòi hỏi người quản trị hệ thống phải nhận thức được các vấn đề có thể xảy ra và có khả năng khắc phục sự cố.

Vì vậy, trong một môi trường đòi hỏi giao tiếp hiệu quả cho các hoạt động hàng ngày, bạn phải biết các công cụ mạng Linux/Unix và cách sử dụng chúng để giải quyết các vấn đề kết nối internet. Bài viết này sẽ giúp bạn xác định các sự cố mạng có thể xảy ra trong Linux và hướng dẫn cách khắc phục chúng.

Khắc phục sự cố kết nối đến và đi

Trước khi bắt đầu giải quyết vấn đề, điều quan trọng là phải tìm hiểu xem vấn đề là ở phía máy khách [client side] hay phía máy chủ [server side]. Phần này bao gồm các cách để xác định các vấn đề kết nối đi và đến trên Linux.

Xác định và khắc phục sự cố kết nối đi

Đôi khi bạn không thể truy cập vào một trang web nào đó trên internet. Vấn đề có thể là với kết nối nằm ngoài mạng cục bộ của bạn hoặc name resolution [chuyển đổi tên thành địa chỉ IP theo yêu cầu của máy hoặc mạng].

Để xác định lý do chính xác, bạn có thể bắt đầu bằng việc gửi yêu cầu ICMP echo bằng lệnh ping và đợi phản hồi.

ping 

Trong trường hợp không có kết nối mạng hoặc mất 100% gói [packet]*, một khả năng khác có thể là sự vắng mặt của giao diện mạng [network interface]. Chạy lệnh ip để kiểm tra trạng thái của tất cả các giao diện có sẵn trên hệ thống của bạn:

ip add show

*IP Packet: Một gói mạng hoặc gói IP có thể được coi là một đơn vị dữ liệu [khoảng 1 KBS đến 1,5 KBS] truyền từ điểm gốc đến địa chỉ đích [từ người gửi đến người nhận] trong mạng internet.

Đầu ra hiển thị trạng thái của từng giao diện mạng là UP hoặc DOWN. Giao diện có trạng thái DOWN trong đầu ra sẽ không có bất kỳ địa chỉ IP nào được chỉ định, đây có thể là lý do có thể gây ra sự cố kết nối.

Bạn có thể giải quyết sự cố bằng cách thay đổi trạng thái internet bằng cách chạy:

sudo ifup 

Nếu giao diện ở trạng thái UP nhưng máy chủ vẫn không thể truy cập được, hãy sử dụng lệnh ping để tìm địa chỉ IP của bộ định tuyến và kiểm tra xem nó có thể truy cập được hay không:

ping 

Chủ Đề