CentOS 7.5 网卡绑定实践教程
一、网卡绑定原理与模式选择
通过Network Bonding技术将多个物理网卡虚拟为单一逻辑接口,实现以下特性:
- 模式0(balance-rr): 轮询传输实现负载均衡
- 模式1(active-backup): 主备模式保障网络冗余
- 模式4(802.3ad): LACP动态聚合需交换机支持
二、具体配置流程
步骤1:安装必要组件
yum install -y net-tools ifenslave
步骤2:创建Bonding主配置文件
编辑文件 /etc/modprobe.d/bonding.conf
:
alias bond0 bonding
options bond0 miimon=100 mode=1
步骤3:配置网络接口文件
修改物理网卡配置(示例以eth0、eth1为例):
# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
# /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
步骤4:创建Bond接口配置文件
# /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
步骤5:应用配置变更
systemctl restart network
modprobe bonding
三、状态验证方法
cat /proc/net/bonding/bond0
预期输出包含:
- 当前活动接口状态
- 传输策略模式标识
- 链路故障检测记录
四、典型故障处理方案
现象 | 排查方向 |
---|---|
bond接口未启动 | 检查ifcfg文件语法错误 |
备网卡无法切换 | 确认miimon参数有效性 |
模式4聚合失败 | 验证交换机LACP配置 |
五、性能优化建议
- 生产环境推荐mode=4搭配交换机堆叠
- 调整xmit_hash_policy参数优化流量分配
- 监控/proc/net/bonding数据持续观察