Cấu hình Network Bonding Linux

Tác giả NetworkEngineer, T.Tám 04, 2020, 04:47:29 CHIỀU

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

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

Cấu hình Network Bonding Linux


1. Giới thiệu.

Network Bonding là tập hợp của nhiều NIC card ví dụ như eth0 và eth1 vào một giao diện duy nhất gọi là bond interface. Network Bonding là một tính năng được xây dựng theo Kernel của Linux và nó còn được gọi là NIC teaming như trên hệ điều hành Windows.

Bonding thường được sử dụng trong các yêu cầu về các dịch vụ cân bằng tải và tính sẵn sàng cao.Trong hướng dẫn này, mình sẽ hướng dẫn các bạn cấu hình Network Bonding trên CentOS 6.X và RHEL 6.X. Trong thử nghiệm của mình thì mình sẽ sử dụng 2 NIC card là eth0 và eth1 và mình sẽ tạo ra bond interfacebond0.

2. Cấu hình Network Bonding Linux.

Bước 1: Tạo một tập tin ifcfg-bond0 và khai báo địa chỉ IP, netmask và gateway.

Mã nguồn [Chọn]
# vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0 IPADDR=192.168.1.9
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
TYPE=Bond
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static

Bước 2: Chỉnh sửa các tập tin của eth0 và eth1. Đảm bảo các bạn nhập cho đúng cấu hình của Master và Slave như hiển thị bên dưới đây.

Mã nguồn [Chọn]
# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=08:00:27:5C:A8:8F
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes

Mã nguồn [Chọn]
# vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes

Bước 3: Tạo tập tin cấu hình bonding.conf

Mã nguồn [Chọn]
# vi /etc/modprobe.d/bonding.conf
alias bond0 bonding options bond0 mode=1 miimon=100

Các chế độ khác nhau sẽ được sử dụng trong tập tin bonding.conf như dưới đây.

  • balance-rr hoặc 0: Chế độ quay vòng cho khả năng chịu lỗi và cân bằng tải.
  • active-backup hoặc 1: Đặt chế độ sao lưu hoạt động cho khả năng chịu lỗi.
  • balance-xor hoặc 2: Đặt chế độ XOR (độc quyền hoặc) cho khả năng chịu lỗi và cân bằng tải.
  • broadcast hoặc 3: Đặt chế độ phát cho khả năng chịu lỗi. Tất cả các truyền dẫn được gửi trên tất cả các giao diện Slave.
  • 802.3ad hoặc 4: Đặt chế độ tổng hợp liên kết động của IEEE 802.3ad. Tạo các nhóm tổng hợp có chung cài đặt tốc độ và duplex.
  • balance-tlb hoặc 5: Đặt chế độ cân bằng tải truyền dẫn (TLB) cho khả năng chịu lỗi và cân bằng tải.
  • balance-alb hoặc 6: Đặt chế độ cân bằng tải hoạt động (ALB) cho khả năng chịu lỗi và cân bằng tải.

Bước 4: Khởi động lại dịch vụ mạng.

Mã nguồn [Chọn]
# service network restart
  • Sau khi đã khởi động lại dịch vụ mạng xong thì các bạn sử dụng lệnh sau đây kiểm tra bond interface mà chúng ta vừa cấu hình.

Mã nguồn [Chọn]
root@localhost ~]# ifconfig bond0
Mã nguồn [Chọn]
bond0     Link encap:Ethernet  HWaddr 08:00:27:5C:A8:8F
 inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
 inet6 addr: fe80::a00:27ff:fe5c:a88f/64 Scope:Link
 UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
 RX packets:6164 errors:0 dropped:0 overruns:0 frame:0
 TX packets:1455 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:0
 RX bytes:482336 (471.0 KiB)  TX bytes:271221 (264.8 KiB

Bước 5: Kiểm tra trạng thái của bond interface bằng lệnh sau đây.

Mã nguồn [Chọn]
[root@localhost ~]# cat /proc/net/bonding/bond0 
Mã nguồn [Chọn]
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: fault-tolerance (active-backup)
 Primary Slave: None
 Currently Active Slave: eth0
 MII Status: up
 MII Polling Interval (ms): 100
 Up Delay (ms): 0
 Down Delay (ms): 0

Slave Interface: eth0
 MII Status: up
 Speed: 1000 Mbps
 Duplex: full
 Link Failure Count: 0
 Permanent HW addr: 08:00:27:5c:a8:8f
 Slave queue ID: 0

Slave Interface: eth1
 MII Status: up
 Speed: 1000 Mbps
 Duplex: full
 Link Failure Count: 0
 Permanent HW addr: 08:00:27:7f:04:49
 Slave queue ID: 0

Như kết quả được hiển thị ở trên thì chúng ta hiện tại đang sử dụng chế độ active-backup bonding.

Để thực hiện kiểm tra sự hoạt động của bond interface thì các bạn chỉ cần vô hiệu hóa một trong hai NIC card và kiểm tra xem có còn truy cập được vào máy chủ của mình bằng địa chỉ ip bond không.