CentOS双网口链路聚合实战配置
链路聚合核心价值
通过将两个物理网卡绑定为逻辑接口实现:
- 带宽叠加:双千兆网卡可形成2Gbps传输通道
- 故障切换:单网卡故障时自动切换保障连通性
- 负载均衡:智能分配流量提升网络吞吐量
操作环境准备
确认系统环境满足以下条件:
# 查看网卡信息
ip addr show
# 确认内核支持bonding
modprobe bonding
# 安装必要工具(CentOS 7/8)
yum install -y net-tools
Bonding模式选择
模式编号 | 工作特性 |
---|---|
mode=0 | 轮询负载均衡 |
mode=1 | 主备冗余模式 |
mode=4 | LACP动态聚合 |
mode=6 | 自适应负载均衡 |
配置实施步骤
1. 创建Bonding接口
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Bond
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BONDING_OPTS="mode=6 miimon=100"
2. 配置物理网卡
vi /etc/sysconfig/network-scripts/ifcfg-enp2s0
DEVICE=enp2s0
MASTER=bond0
SLAVE=yes
ONBOOT=yes
重复相同配置于第二个网卡(如enp3s0)
3. 应用配置
systemctl restart network
# 或使用NetworkManager
nmcli connection reload
效果验证方法
# 查看bond状态
cat /proc/net/bonding/bond0
# 检查网络吞吐量
iperf3 -c 目标服务器
# 模拟故障测试
ifdown enp2s0 && ping 网关IP
典型问题处理
- 模块加载失败: 执行
modprobe bonding
后检查dmesg输出 - IP冲突: 确保bond0配置的IP未被其他设备占用
- 交换机兼容: 使用mode4需交换机启用LACP协议
性能优化建议
- 启用巨型帧(MTU 9000)提升大文件传输效率
- 监控bond接口流量分布:
iftop -i bond0
- 定期检查网络设备日志排查潜在问题