Linux 伺服器雙網卡 bond(802.3ad)+交換機 LACP 配置

2025.03.19

一、LACP 原理 

1. 基本概念

LACP(Link Aggregation Control Protocol)是 IEEE 802.3ad 標準的一個子協定,它提供了一種將多個物理鏈路捆綁成一個邏輯鏈路的方法。

2. 工作原理

協定交互:

  • LACP 通過發送 LACPDU(LACP Data Unit)數據包進行協商
  • 兩端設備互相交換系統優先順序、系統MAC、埠優先順序、埠號等資訊
  • 每秒(FAST)或30秒(SLOW)發送一次 LACPDU

負載均衡:

  • 基於源MAC位址、目標MAC位址、源IP、目標IP或TCP/UDP埠進行流量分發
  • 確保同一數據流始終通過同一物理鏈路傳輸,避免報文亂序

3. 優勢

  • 提高頻寬:多條物理鏈路共同工作
  • 鏈路冗餘:單條鏈路故障不影響整體通信
  • 負載均衡:流量分散到多條物理鏈路
  • 自動協商:動態檢測鏈路狀態並自動調整

二、配置示例 

1. Linux 伺服器配置

Netplan 配置(Ubuntu 22.04):

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: no
      dhcp6: no
    eno2:
      dhcp4: no
      dhcp6: no
  bonds:
    bond0:
      interfaces: [eno1, eno2]
      parameters:
        mode: 802.3ad
        lacp-rate: fast
        transmit-hash-policy: layer3+4
        mii-monitor-interval: 100
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.

2. 交換機配置範例

Cisco 交換機:

interface range GigabitEthernet1/0/1-2
 description LACP-to-Server
 switchport mode trunk
 channel-group 1 mode active
!
interface Port-channel1
 description LACP-Channel
 switchport mode trunk
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

H3C 交換機:

interface Bridge-Aggregation 1
 description LACP-Channel
 link-aggregation mode dynamic
!
interface GigabitEthernet1/0/1
 port link-aggregation group 1
!
interface GigabitEthernet1/0/2
 port link-aggregation group 1
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

三、注意事項

1. 配置要求

  • 確保參與聚合的網卡速率相同
  • 交換機埠配置必須一致(速率、雙工、VLAN等)
  • 建議使用同型號網卡進行聚合

2. 性能優化

選擇合適的傳輸哈希策略(transmit-hash-policy):

  • layer2:基於MAC位址
  • layer3+4:基於IP+埠(推薦)
  • layer2+3:基於MAC+IP

調整 LACP 更新速率(lacp-rate):

  • fast:每秒更新
  • slow:每30秒更新

3. 監控和維護

定期檢查鏈路狀態:

cat /proc/net/bonding/bond0
  • 1.

4. 常見問題

確保內核載入 bonding 模組:

modprobe bonding
  • 1.

檢查系統日誌排查問題:

journalctl -u systemd-networkd
  • 1.

四、總結

LACP鏈路聚合技術通過鏈路冗餘、負載均衡、熱插拔支援及靈活配置等核心優勢,可顯著提升網路可靠性,適用於數據中心伺服器連接、高可用集群節點互通、大頻寬應用伺服器及核心網路設備互聯等場景。 採用LACP動態聚合模式,結合實際流量特性優化哈希策略,部署鏈路狀態監控告警機制,並定期執行鏈路健康檢測與維護,從而構建高可用、高性能的網路基礎設施,為業務系統提供持續穩定的底層支援。