萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 多網卡綁定 Bond 模式原理與配置實戰:高可用與負載均衡

將多張實體網卡聚合為單一邏輯介面 (bond0),提升頻寬、實現冗余備援。Linux 核心 bonding 模組支援 7 種模式,本文以模式 1 (主備) 為例詳解配置流程。

適用場景

  • 備份伺服器:單夜備份數 TB,單千兆網口成瓶頸
  • FTP/下載站:高併發傳輸需求
  • 關鍵業務:網卡/交換機埠故障自動切換

配置步驟 (RedHat/CentOS 系列)

1. 建立 bond0 介面配置

vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=8.8.8.8
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

2. 從屬介面配置 (eth0、eth1)

vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
HWADDR=00:15:17:CC:FC:35

# eth1 同理,DEVICE=eth1、HWADDR 對應實際 MAC

3. 載入 bonding 模組與模式參數

vi /etc/modprobe.conf
# 或 /etc/modules.conf
alias bond0 bonding
options bond0 miimon=100 mode=1
  • miimon=100:每 100ms 檢測鏈路狀態 (僅監測本端至交換機)
  • mode=1:Active-Backup 主備模式 (冗余)
  • 模式 0:Round-robin 負載均衡 (需交換機支援)

4. 開機自動綁定

vi /etc/rc.d/rc.local
ifenslave bond0 eth0 eth1
route add -net 192.168.1.0 netmask 255.255.255.0 bond0  # 視需求添加

5. 驗證生效

modprobe bonding
service network restart
less /proc/net/bonding/bond0  # 確認 Active/Backup 狀態
ifconfig  # 僅顯示 bond0 IP,eth0/eth1 無 IP

七大 Bond 模式速查

生產環境建議

  • 模式 1 (主備) 最穩定、相容性最佳、無需交換機配合
  • 模式 4 (802.3ad) 效能最強,需交換機配置 LACP
  • 監控 /proc/net/bonding/bond0 狀態納入 Zabbix/Prometheus
  • 定期演練網卡故障切換驗證
copyright © 萬盛學電腦網 all rights reserved
模式名稱特性交換機需求
0balance-rr輪詢負載均衡需 LACP/靜態聚合
1active-backup主備冗余無
2balance-xorXOR 雜湊負載均衡需 LACP
3broadcast全傳冗余無
4802.3ad動態 LACP 聚合需 LACP
5balance-tlb適應性傳輸負載均衡無
6balance-alb適應性負載均衡 (含 ARP 協商)無