Cách giới hạn băng thông mạng trong Ubuntu

Tác giả NetworkEngineer, T.M.Một 12, 2021, 12:20:51 CHIỀU

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

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

Cách giới hạn băng thông mạng trong Ubuntu


Hầu hết thời gian trong khi tải xuống các tập tin lớn từ internet, bạn không muốn làm phiền phần còn lại của mạng do tắc nghẽn vì phần lớn băng thông mạng sẽ bị tiêu thụ bởi một tiến trình.

Trong bài viết này, chúng ta sẽ xem cách giới hạn băng thông mạng trong Ubuntu 18.04 LTS bằng cách sử dụng Wondershaper. Wondershaper là một tiện ích dòng lệnh giúp hạn chế việc sử dụng băng thông bằng cách tiết kiệm băng thông tiêu thụ không cần thiết. Sử dụng Wondershaper, bạn có thể đặt tốc độ tải lên và tải xuống tối đa trên một giao diện mạng cụ thể.

Giới hạn băng thông bằng Wondershaper

Trong phần này, chúng ta sẽ xem cách cài đặt Wondershaper bằng Ubuntu Terminal.

Bước 1: Mở Terminal

Để cài đặt tiện ích Wondershaper, mình sẽ sử dụng Ubuntu Terminal. Bạn có thể mở Terminal bằng thanh tìm kiếm trong Application Launcher. Ngoài ra, bạn có thể sử dụng phím tắt bằng cách nhấn tổ hợp phím Ctrl + Alt + T để khởi chạy Terminal.

Bước 2: Cài đặt Wondershaper

Wondershaper có sẵn trong kho lưu trữ chính thức của Ubuntu. Trong Terminal, chạy lệnh dưới đây dưới dạng sudo để cài đặt Wondershaper

Mã nguồn [Chọn]
$ sudo apt-get install wondershaper

Có một phương pháp thay thế để cài đặt Wondershaper trong trường hợp nếu bạn muốn có Wondershaper với các bản cập nhật mới nhất. Mình đang sử dụng phương pháp này để mô tả thủ tục.


Điều hướng đến thư mục bằng lệnh cd trong Terminal.

Mã nguồn [Chọn]
$ cd /bin
Sau đó thêm lệnh dưới đây:

Mã nguồn [Chọn]
$ git clone https://github.com/magnific0/wondershaper.git

Điều hướng đến thư mục Wondershaper và cài đặt nó bằng lệnh dưới đây là sudo:

Mã nguồn [Chọn]
$ cd wondershaper
Mã nguồn [Chọn]
$ sudo make install

Bước 3: Kích hoạt và khởi động dịch vụ

Khi bạn đã hoàn tất quá trình cài đặt, hãy bật dịch vụ để cho phép nó tự động khởi động mọi lúc khi hệ thống khởi động. Lưu ý rằng Wondershaper có thể được chạy dưới dạng dịch vụ tương tự như các dịch vụ khác trong Ubuntu.

Sau khi bật dịch vụ, cũng như khởi động dịch vụ để sử dụng tại thời điểm hiện tại.

Chạy các lệnh dưới đây dưới dạng sudo trong Terminal để kích hoạt và khởi động dịch vụ Wondershaper:

Mã nguồn [Chọn]
$ sudo systemctl enable wondershaper.service
Mã nguồn [Chọn]
$ sudo systemctl start wondershaper.service

Bước 4: Xác minh dịch vụ

Bạn có thể xác minh xem dịch vụ Wondershaper có đang hoạt động hay không bằng cách chạy lệnh dưới đây dưới dạng sudo:

Mã nguồn [Chọn]
$ sudo systemctl status wondershaper.service

Trong trường hợp bạn muốn dừng dịch vụ, hãy chạy lệnh dưới đây:

Mã nguồn [Chọn]
$ sudo systemctl stop wondershaper.service
Trong trường hợp có sự cố với dịch vụ và bạn muốn khởi động lại nó, hãy chạy lệnh dưới đây:

Mã nguồn [Chọn]
$ sudo systemctl restart wondershaper.service
Bước 5: Sử dụng Wondershaper

Tìm tên của giao diện mạng mà bạn muốn giới hạn băng thông.

Bạn có thể tìm thấy tên giao diện bằng một trong các lệnh sau:

Mã nguồn [Chọn]
$ ifconfig
Mã nguồn [Chọn]
$ ip link show
Mã nguồn [Chọn]
$ ip addr
Để giới hạn băng thông cho một giao diện mạng cụ thể, hãy chạy lệnh theo cú pháp sau:

Mã nguồn [Chọn]
$ sudo wondershaper -a <interface> -d <rate> -u <rate>
  • -a: xác định tên giao diện mạng
  • -d: xác định tốc độ tải xuống tính bằng kb / giây
  • -u: xác định tốc độ tải lên tính bằng kb / giây

Ví dụ: mình muốn giới hạn băng thông cho giao diện eth0 là 1024kbps cho tải xuống và 512 kbps cho tải lên, mình sẽ chạy lệnh này:

Mã nguồn [Chọn]
$ sudo wondershaper -a eth0 -d 1024 -u 512
Để xóa hoặc xóa giới hạn băng thông khỏi giao diện mạng, hãy chạy lệnh s sudo theo cú pháp dưới đây:

Mã nguồn [Chọn]
$ sudo wondershaper -c –a <interface>
Nếu bạn đã cài đặt Wondershaper bằng cách sử dụng kho lưu trữ GitHub, thì có một tập tin cấu hình wonderhsaper.conf tại thư mục /etc/conf.d. Bạn có thể chỉnh sửa bằng bất kỳ trình soạn thảo văn bản nào.

Mình đang sử dụng trình chỉnh sửa Nano để chỉnh sửa tập tin cấu hình đó. Chạy lệnh dưới đây trong cửa sổ Terminal:

Mã nguồn [Chọn]
$ sudo nano /etc/conf.d/wondershaper.conf
Tại đây bạn có thể đặt giao diện mạng và xác định giới hạn băng thông tải lên và tải xuống. Khi hoàn tất các cấu hình, hãy lưu tập tin và thoát.

Đảm bảo khởi động lại dịch vụ Wondershaper sau khi thực hiện các thay đổi trong tập tin cấu hình.


Đó là cách sử dụng đơn giản nhất mà bạn có thể giới hạn băng thông mạng và đảm bảo lưu lượng mạng không bị tắc nghẽn bằng cách ngăn một người dùng sử dụng tất cả băng thông.