Linux 服务器双网卡 bond(802.3ad)+交换机 LACP 配置
一、LACP 原理
1. 基本概念LACP(Link Aggregation Control Protocol)是 IEEE 802.3ad 标准的一个子协议,它提供了一种将多个物理链路捆绑成一个逻辑链路的方法。
协议交互:
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.
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 trunk1.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 11.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/bond01.
确保内核加载 bonding 模块:
复制
modprobe bonding1.
检查系统日志排查问题:
复制
journalctl -u systemd-networkd1.
四、总结
LACP链路聚合技术通过链路冗余、负载均衡、热插拔支持及灵活配置等核心优势,可显著提升网络可靠性,适用于数据中心服务器连接、高可用集群节点互通、大带宽应用服务器及核心网络设备互联等场景。采用LACP动态聚合模式,结合实际流量特性优化哈希策略,部署链路状态监控告警机制,并定期执行链路健康检测与维护,从而构建高可用、高性能的网络基础设施,为业务系统提供持续稳定的底层支持。
THE END