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

Tác giả Network Engineer, T.M.Một 01, 2021, 03:40:24 SÁNG

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

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

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


Việc hợp nhất các giao diện mạng khác nhau thành một được gọi là liên kết (bonding) hoặc ghép nối mạng (pairing).

Mục tiêu chính của Network Bonding là tăng cường hiệu suất và dung lượng đồng thời đảm bảo khả năng dự phòng của mạng. Hơn nữa, Network Bonding có lợi khi cho phép lỗi là một yếu tố quan trọng cần xem xét, chẳng hạn như trong các kết nối cân bằng tải. Các gói Network Bonding có sẵn trong hệ thống Linux. Chúng ta hãy xem cách thiết lập kết nối mạng trong Ubuntu bằng bảng điều khiển. Trước khi bắt đầu, hãy đảm bảo bạn có các mục sau:

  • Tài khoản quản trị hoặc tài khoản người dùng root
  • Có sẵn hai hoặc nhiều giao diện mạng.

1. Cài đặt mô-đun liên kết (bonding) trong Ubuntu

Chúng ta cần cài đặt mô-đun (bonding) trước. Do đó, hãy đăng nhập từ hệ thống của bạn và mở cửa sổ dòng lệnh Terminal nhanh chóng bằng cách "Ctrl + Alt + T".

Đảm bảo đã cấu hình và kích hoạt mô-đun (bonding) trong hệ thống Linux của bạn. Để tải mô-đun (bonding), hãy nhập lệnh dưới đây, theo sau là mật khẩu người dùng.

Mã nguồn [Chọn]
$ sudo modprobe bonding

Bonding đã được kích hoạt theo truy vấn dưới đây:

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

Nếu hệ thống của bạn chưa có mô-đun (bonding), hãy đảm bảo cài đặt gói ifenslave trong hệ thống của bạn thông qua gói apt, sau đó thêm mật khẩu.

Mã nguồn [Chọn]
$ sudo apt install ifenslave

Khẳng định tiến trình hành động cài đặt của bạn bằng cách nhấn "y" từ bàn phím. Nếu không, nhấn "n" để thoát cài đặt.


Bạn có thể thấy hệ thống đã cài đặt thành công và kích hoạt Network Bonding trên hệ thống của mình theo dòng cuối cùng bên dưới.


2. Network Bonding tạm thời.

Liên kết tạm thời chỉ kéo dài cho đến lần khởi động lại tiếp theo. Điều này có nghĩa là khi bạn khởi động lại hoặc khởi động lại hệ thống, nó sẽ biến mất.

Hãy bắt đầu liên kết (bonding) tạm thời. Trước hết, chúng ta cần kiểm tra xem có bao nhiêu giao diện mạng có sẵn trong hệ thống của chúng ta để được liên kết (bonding). Với mục đích này, hãy viết lệnh dưới đây trong cửa sổ dòng lệnh Terminal để kiểm tra.

Thêm mật khẩu tài khoản của bạn để tiếp tục. Kết quả bên dưới cho thấy chúng ta có hai giao diện Ethernet enp0s3 và enp0s8 có sẵn trong hệ thống.

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

Trước hết, bạn cần thay đổi trạng thái của cả hai giao diện mạng Ethernet thành "down" bằng cách sử dụng các lệnh sau:

Mã nguồn [Chọn]
$ sudo ifconfig enp0s3 down
Mã nguồn [Chọn]
$ sudo ifconfig enp0s8 down

Bây giờ, bạn phải tạo một mạng liên kết (bonding) trên bond0 thông qua lệnh liên kết (bonding) ip như bên dưới. Đảm bảo sử dụng chế độ bond mode là "82.3ad".

Mã nguồn [Chọn]
$ sudo ip link add bond0 type bond mode 802.3ad

Sau khi tạo Network Bonding, hãy thêm cả hai giao diện vào bond0 như bên dưới.

Mã nguồn [Chọn]
$ sudo ip link set enp0s3 master bond0
Mã nguồn [Chọn]
$ sudo ip link set enp0s8 master bond0

Bạn có thể khẳng định việc tạo Network Bonding bằng cách sử dụng truy vấn dưới đây.

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

3. Network Bonding vĩnh viễn.

Nếu ai đó muốn tạo Network Bonding vĩnh viễn, họ phải thực hiện các thay đổi đối với tập tin cấu hình của các giao diện mạng. Do đó, hãy mở tập tin trong trình soạn thảo GNU nano như bên dưới.

Mã nguồn [Chọn]
$ sudo nano /etc/network/interfaces

Bây giờ hãy cập nhật tập tin với cấu hình bên dưới sau đây. Đảm bảo thêm bond_mode là 4 hoặc 0. Lưu tập tin và thoát khỏi nó.


Để kích hoạt Network Bonding, chúng ta cần thay đổi trạng thái của cả hai giao diện mạng slave down và thay đổi trạng thái của bond0 thành up, bằng cách sử dụng truy vấn dưới đây.

Mã nguồn [Chọn]
$ sudo ifconfig enp0s3 down && sudo ifconfig enp0s8 down & sudo ifconfig bond0 up

Bây giờ khởi động lại dịch vụ mạng bằng lệnh systemctl bên dưới.

Mã nguồn [Chọn]
$ sudo systemctl restart networking.service

Bạn cũng có thể sử dụng lệnh dưới đây thay vì lệnh trên.

Mã nguồn [Chọn]
$ sudo systemctl restart network-manager.service

Bây giờ bạn có thể xác nhận xem giao diện chính đã được "up" hay chưa bằng cách sử dụng truy vấn dưới đây:

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

Bạn có thể kiểm tra trạng thái của một Network Bonding mới được tạo đã được tạo thành công bằng cách sử dụng truy vấn dưới đây.

Mã nguồn [Chọn]
$ sudo cat /proc/net/bonding/bond0

Bài viết này giải thích cách kết hợp một số giao diện mạng vào một nền tảng duy nhất bằng cách sử dụng gói bắc cầu Linux. Hy vọng bạn không gặp vấn đề gì trong khi thực hiện.