Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

CentOS 6.5 多網卡 Bonding 實戰:高可用與負載均衡

編輯:Linux 系統常見問題解答

Bonding 技術簡介

網卡綁定將多張實體網卡聚合為一張邏輯介面 bond0,提供:

  • 容錯:一條斷線自動切換。
  • 負載均衡:流量分散於多張網卡。
  • 頻寬疊加:理論上可達多張網卡總和。

環境準備

  • OS:CentOS 6.5 (Final)
  • 硬體:Dell R720,四張網卡 em1~em4
  • 目標:四網卡 mode=6 (ALB) 綁定,無需交換機支援。

步驟 1:載入 bonding 模組

echo "alias netdev-bond0 bonding" > /etc/modprobe.d/bonding.conf

或直接 modprobe bonding,重開機自動載入。

步驟 2:建立 bond0 設定檔

/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
USERCTL=no
PEERDNS=yes
IPV6INIT=no
IPADDR=112.25.xx.xx
NETMASK=255.255.255.192
BROADCAST=112.25.xx.xx
GATEWAY=112.25.xx.xx
BONDING_OPTS="miimon=80 mode=6"

關鍵參數說明:

  • miimon=80:每 80ms 檢測一次鏈路狀態。
  • mode=6:Adaptive Load Balancing (ALB),包含傳輸負載均衡 (TLB) + 接收負載均衡 (RLB),不需交換機支援。

步驟 3:設定從屬網卡

以 em1 為例,/etc/sysconfig/network-scripts/ifcfg-em1:

DEVICE=em1
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

em2、em3、em4 同理,僅修改 DEVICE。

步驟 4:重啟驗證

reboot
# 或
service network restart

查看綁定狀態:

cat /proc/net/bonding/bond0
ifconfig bond0

輸出範例解讀

bond0 Link encap:Ethernet HWaddr F8:BC:12:38:BF:04
inet addr:112.25.xx.17 Bcast:112.25.xx.63 Mask:255.255.255.192
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:198948 errors:0 dropped:0 overruns:0 frame:0
TX packets:374418 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:20792024 (19.8 MiB) TX bytes:29577760 (28.2 MiB)

em1 ... SLAVE ...
em2 ... SLAVE ...
em3 ... SLAVE ...
em4 ... SLAVE ...
  • MASTER 表示 bond0 為主介面。
  • SLAVE 表示實體網卡已加入綁定。
  • 四張網卡 MAC 位址不同,但 bond0 採用第一張網卡 MAC。
  • 流量統計顯示四張網卡均有收發,負載均衡生效。

七大 Bonding 模式速查

Mode名稱特性需交換機支援
0balance-rr輪詢傳送,負載均衡+容錯是
1active-backup主備模式,僅一張工作否
2balance-xorHash 分發,負載均衡+容錯是
3broadcast全傳送,極高容錯否
4802.3ad (LACP)動態鏈路聚合,標準化是
5balance-tlb適應性傳輸負載均衡否
6balance-alb適應性負載均衡 (TLB+RLB)否

bond0 設定

em1 設定

em2 設定

驗證輸出1

驗證輸出2

Copyright © Windows教程網 All Rights Reserved