Cách thiết lập Network Bonding Ubuntu 20.04

Tác giả NetworkEngineer, T.Một 21, 2022, 10:42:04 CHIỀU

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

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

Cách thiết lập Network Bonding Ubuntu 20.04


Network Bonding hoặc lập nhóm đề cập đến một quá trình kết hợp hai hoặc nhiều giao diện mạng thành một. Mục đích chính của Network Bonding là cung cấp thông lượng và băng thông tăng lên, đồng thời dự phòng mạng. Ngoài ra, Network Bonding có lợi khi dung sai lỗi trong một yếu tố quan trọng, mạng cân bằng tải.

Nhân Linux cung cấp cho chúng ta các mô-đun để thực hiện Network Bonding. Hướng dẫn này thảo luận về cách sử dụng mô-đun liên kết Linux để kết nối nhiều giao diện mạng thành một giao diện duy nhất.

Trước khi đi sâu vào cửa sổ dòng lệnh Terminal và kích hoạt tính năng Network Bonding, chúng ta hãy thảo luận về các khái niệm chính trong Network Bonding.

1. Các loại Network Bonding

Có sáu loại Network Bonding như sau đây:

  • mode = 0 - Đây là kiểu liên kết mặc định. Nó dựa trên chính sách Round-Robin (từ giao diện đầu tiên đến giao diện cuối cùng) và cung cấp các tính năng chịu lỗi và cân bằng tải.
  • mode = 1 - Loại liên kết này dựa trên chính sách Active-Backup (chỉ một giao diện duy nhất được kích hoạt và cho đến khi nó không thành công, giao diện kia sẽ kích hoạt). Chế độ này có thể cung cấp khả năng chịu lỗi.
  • mode = 2 - Loại liên kết này cung cấp các tính năng như cân bằng tải và khả năng chịu lỗi. Nó đặt chế độ XOR thực hiện thao tác XOR của địa chỉ MAC nguồn với địa chỉ MAC đích.
  • mode = 3 - Mode 3 dựa trên chính sách quảng bá, truyền tất cả các gói đến tất cả các giao diện. Chế độ này không phải là chế độ liên kết điển hình và chỉ áp dụng cho các trường hợp cụ thể.
  • mode = 4 - Chế độ 4 hoặc chế độ Tổng hợp liên kết động tạo các nhóm tổng hợp với cùng tốc độ. Việc lựa chọn giao diện cho lưu lượng đi được thực hiện dựa trên phương pháp băm truyền. Bạn có thể sửa đổi phương thức băm từ XOR bằng cách sử dụng xmit_hash_policy. Nó yêu cầu một bộ chuyển mạch với liên kết động 802.3ad
  • mode = 5 - Trong chế độ này, tải hiện tại trên mỗi giao diện xác định sự phân phối của các gói gửi đi. Giao diện hiện tại nhận các gói tin đến. Nếu giao diện hiện tại không nhận được các gói tin đến, nó sẽ được thay thế bằng địa chỉ MAC của giao diện khác. Nó còn được gọi là Cân bằng tải truyền dẫn thích ứng.
  • mode = 6 - Loại cân bằng này còn được gọi là cân bằng tải thích ứng. Nó có cân bằng tải giữa truyền và cân bằng tải nhận. Cân bằng tải nhận sử dụng thương lượng ARP. Trình điều khiển Network Bonding chặn trả lời ARP từ thiết bị cục bộ và ghi đè địa chỉ nguồn bằng địa chỉ duy nhất của một trong các giao diện trong liên kết. Chế độ này không yêu cầu hỗ trợ chuyển đổi.

2. Cách cấu hình Network Bonding trên Ubuntu

Hãy để chúng ta đi sâu vào cửa sổ dòng lệnh Terminal và định cấu hình Network Bonding trong ubuntu. Trước khi chúng ta bắt đầu, hãy đảm bảo bạn có:

  • Tài khoản người dùng root hoặc sudo
  • Hai hoặc nhiều giao diện mạng

3. Cài đặt mô-đun Bonding

Đảm bảo bạn đã cài đặt và kích hoạt mô-đun liên kết trong nhân của mình. Sử dụng lệnh lsmod như sau:

Mã nguồn [Chọn]
$ sudo lsmod | grep bonding

bonding 180224 1

Nếu mô-đun không khả dụng, hãy sử dụng lệnh bên dưới để cài đặt.

Mã nguồn [Chọn]
$ sudo apt-get install ifenslave
4. Liên kết tạm thời

Bạn có thể thiết lập Network Bonding tạm thời bằng hai giao diện trong hệ thống của mình. Để làm điều này, hãy bắt đầu bằng cách tải trình điều khiển liên kết.

Mã nguồn [Chọn]
$ sudo modprobe bonding
Trong bước tiếp theo, chúng ta hãy lấy tên của các giao diện ethernet trong hệ thống của chúng ta. Sử dụng lệnh:

Mã nguồn [Chọn]
$ sudo ifconfig
Lệnh trên hiển thị các giao diện trong hệ thống. Bạn có thể tìm thấy một đầu ra ví dụ trong hình ảnh bên dưới:


Bây giờ, chúng ta hãy tạo một Network Bonding bằng lệnh ip như sau:

Mã nguồn [Chọn]
$ sudo ifconfig ens33 down
Mã nguồn [Chọn]
$ sudo ifconfig ens36 down
Mã nguồn [Chọn]
$ sudo ip link add bond0 type bond mode 802.3ad
Cuối cùng, thêm hai giao diện:

Mã nguồn [Chọn]
$ sudo ip link set ens33 master bond0
Mã nguồn [Chọn]
$ sudo ip link set ens36 master bond0
Để xác nhận việc tạo liên kết thành công, hãy sử dụng lệnh:

Mã nguồn [Chọn]
$ sudo ip link

Lưu ý: Việc tạo liên kết, như được hiển thị ở trên, sẽ không tồn tại khi khởi động lại.

5. Liên kết vĩnh viễn

Chúng ta cần chỉnh sửa tập tin cấu hình giao diện và thêm cài đặt liên kết để tạo liên kết vĩnh viễn.

Mã nguồn [Chọn]
$ sudo vim /etc/network/interfaces
Trong tập tin, hãy thêm cấu hình sau.

Mã nguồn [Chọn]
auto ens33

iface ens33 inet manual

auto ens36

iface ens36 inet manual

auto bond0

iface bond inet static

address 192.168.0.253

netmask 255.255.255.0

gateway 192.168.0.1

dns-search domain-name.local

slaves ens33 ens36

bond_mode 4

bond-miimon 100

bond-downdelay 0

bond-updelay 0

Lưu ý: Đảm bảo rằng các giao diện tuân thủ bond = 4. Nếu không, bạn có thể sử dụng bond = 0 để thay thế. Bạn cũng có thể cần gỡ bỏ hai giao diện và kích hoạt liên kết.

Sử dụng lệnh dưới đây để kích hoạt liên kết.

Mã nguồn [Chọn]
$ sudo ifconfig ens33 down && sudo ifconfig ens36 down & sudo ifconfig bond0 up
Mã nguồn [Chọn]
$ sudo service restart network-manager
Để xác nhận giao diện đang hoạt động, hãy sử dụng lệnh:

Mã nguồn [Chọn]
$ sudo ifconfig bond0

Để xem trạng thái của bond, hãy sử dụng lệnh như:

Mã nguồn [Chọn]
$ sudo cat /proc/net/bonding/bond0
Đây là một ví dụ đầu ra:


Trong bài viết này đã hướng dẫn bạn cách thiết lập Network Bonding trong các bản phân phối dựa trên Ubuntu và Debian. Để có thông tin chi tiết về liên kết, hãy xem xét thêm tài liệu tại đây https://www.kernel.org/doc/Documentation/networking/bonding.txt

Các chủ đề tương tự (10)