Hướng dẫn cấu hình Bonding card trên Linux Server

Trong môi trường Linux, bonding card (hay còn gọi là network bonding hoặc NIC teaming) là kỹ thuật kết hợp hai hoặc nhiều card mạng vật lý (interface) lại với nhau thành một interface logic duy nhất. Mục tiêu chính của việc bonding là:

  • Tăng băng thông (Bandwidth Aggregation): khi nhiều cổng hoạt động song song, tổng băng thông có thể cao hơn một cổng đơn lẻ.
  • Tăng tính sẵn sàng (Redundancy/Failover): nếu một cổng hoặc một đường mạng gặp sự cố, các cổng còn lại vẫn tiếp tục duy trì kết nối.
  • Cân bằng tải (Load Balancing): phân phối traffic ra nhiều cổng mạng để tăng hiệu quả.

Interface logic này thường được đặt tên là bond0, bond1, v.v., và cấu hình bonding thường được thực hiện qua file cấu hình hệ thống hoặc các công cụ như nmcli, ifenslave (trên Debian/Ubuntu), hoặc NetworkManager.

Khi nào nên cấu hình bonding card trên máy chủ?

Bạn nên cấu hình bonding trong các tình huống sau:

  1. Máy chủ có nhiều cổng mạng vật lý và cần băng thông lớn hơn 1Gbps hoặc 10Gbps
    → Ví dụ: một server có 2 cổng 10Gbps, bạn có thể bonding để đạt tổng 20Gbps trong mode 802.3ad (LACP).

  2. Cần đảm bảo tính liên tục của kết nối mạng trong trường hợp một cổng hoặc một switch gặp lỗi
    → Dùng các mode bonding như active-backup hoặc balance-tlb.

  3. Khi triển khai hệ thống ảo hóa (KVM/VMware), storage network hoặc load balancer
    → Các hệ thống này thường yêu cầu kết nối mạng tốc độ cao và ổn định.

  4. Khi sử dụng hệ thống lưu trữ qua mạng như iSCSI, Ceph, NFS…
    → Đảm bảo throughput cao và giảm nguy cơ gián đoạn mạng.

Các mode bonding phổ biến

ModeTên đầy đủMục đíchSwitch cần hỗ trợ
0balance-rrCân bằng tải theo round-robinKhông cần
1active-backupDự phòng, chỉ 1 cổng hoạt độngKhông cần
2balance-xorCân bằng tải theo XOR MACCó thể không cần
3broadcastGửi ra tất cả các cổng (hiếm dùng)Không cần
4802.3ad (LACP)Cân bằng tải + dự phòng theo chuẩn IEEECần cấu hình LACP trên switch
5balance-tlbAdaptive transmit load balancingKhông cần
6balance-albCân bằng tải hai chiềuKhông cần

Trong bài viết hôm nay, POWERNET sẽ hướng dẫn bạn cách cấu hình bonding 2 NIC trên Ubuntu Server.

Giả sử bạn có máy chủ vật lý với 2 cổng mạng là eno1 và eno2. Hai cổng mạng này được đấu nối lên 2 Switch vật lý khác nhau, mỗi Switch kết nối với một cổng mạng. Yêu cầu là cấu hình bonding cho 2 cổng mạng này nhằm tăng khả năng dự phòng của máy chủ, đảm bảo khi một trong hai cổng mạng hoặc một trong hai Switch bị lỗi thì máy chủ vẫn hoạt động bình thường.

Ở đây, chúng ta sẽ cấu hình bonding sử dụng mode active-backup.

Ngữ cảnh 1: Cấu hình bonding trong lúc cài đặt hệ điều hành

Bước 1: Cài đặt OS Ubuntu Server lên máy chủ như bình thường

Bước 2: Tại bước khai báo cấu hình IP cho card mạng, bạn chọn Create bond

Bước 3: Bạn đặt bên cho cổng bond hoặc để tên mặc định của hệ điều hành. Mục Device bạn chọn các cổng mạng muốn cấu hình bond. Ở đây máy chủ có 2 cổng mạng là eno1eno2 nên sẽ chọn cả 2

Tại mục Bond mode bạn chọn active-backup > Nhấn Create

Bước 4: Nếu 2 cổng mạng vật lý của bạn đấu nối lên 2 Switch vật lý và đang chạy mode Trunk thì bạn phải cấu hình Tag VLAN cho cổng bond vừa tạo. Bạn chọn cổng bond0 vừa tạo > Add a VLAN tag để cấu hình VLAN

Bước 5: Nhập VLAN ID bạn muốn cấu hình > Chọn Create

Bước 6: Tiếp đó bạn chọn cổng bond0 đã được tag VLAN > Edit IPv4 > Chọn Manual hoặc DHCP tùy nhu cầu sử dụng của bạn. Trong bài này sẽ hướng dẫn bạn cấu hình IP tĩnh cho Server (Manual) > Save > Done

Bước 7: Sau khi khai báo xong bạn tiếp tục các bước cài đặt OS Ubuntu như bình thường đến khi kết thúc cài đặt, bạn truy cập vào máy chủ và gõ lệnh sau để kiểm tra cấu hình Card mạng của máy chủ

Ngữ cảnh 2: Máy chủ đã cài đặt xong rồi bạn mới cấu hình bonding

Bước 1: Mở tệp cấu hình mạng trên Ubuntu, với các phiên bản Ubuntu từ 20/22/24 trở lên đường dẫn tệp thường sẽ là /etc/netplan/50-cloud-init.yaml. Lưu ý, tên tệp .yaml có thể thay đổi tùy theo từng phiên bản.

Bước 2: Bạn chỉnh sửa lại cấu hình hiện tại trong tệp 50-cloud-init.yaml thành như sau.

Lưu ý:

  1. eno1/eno2: Là tên 2 Interface cổng mạng bạn muốn cấu hình VLAN, sửa lại tên cổng mạng đúng với máy chủ của bạn đang sử dụng
  2. bond0.148: 148 là VLAN ID bạn muốn cấu hình cho cổng mạng, sửa lại VLAN ID cho đúng với VLAN ID bạn muốn cấu hình
  3. Giá trị idlink cũng tương tự như trên, sửa lại cho đúng cấu hình trên máy chủ của bạn

Bước 3: Sau khi đã chỉnh sửa tệp /etc/netplan/50-cloud-init.yaml bạn thực hiện save lại, sau đó chạy lệnh sau để restart cấu hình Netplan

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:
Tel: 0236 267 5555
Hotline : 0979 347 999
Ticket: Bạn sử dụng Email đăng ký dịch vụ để truy cập vào hệ thống Ticket và gửi yêu cầu
Email: Bạn có thể dùng email đăng ký dịch vụ gửi trực tiếp về: support@powernet.vn

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *