CentOS 聚合网卡配置指南

什么是聚合网卡?
聚合网卡(Bonding)是一种将多个物理网卡绑定在一起,形成一个逻辑上的单一网卡的技术,这种技术可以提高网络的带宽、冗余性和负载均衡能力,在CentOS系统中,聚合网卡通常用于服务器场景,以提高网络性能和稳定性。
聚合网卡的应用场景
- 提高带宽:通过将多个物理网卡绑定,可以增加网络的总带宽,满足高并发网络传输的需求。
- 冗余备份:当某个物理网卡出现故障时,其他网卡可以继续工作,保证网络的连续性。
- 负载均衡:将网络流量分配到不同的网卡,实现负载均衡,提高网络性能。
CentOS 系统中聚合网卡的配置步骤
检查物理网卡
需要检查系统中已经安装的物理网卡,在终端中输入以下命令:
ls /sys/class/net/
列出系统中所有的网络接口,确保物理网卡已经正确安装。
创建聚合接口
在终端中输入以下命令,创建一个新的聚合接口:

cat /sys/class/net/eth0/operstate
如果输出为“up”,则说明网卡已启用,否则,需要先启用网卡。
创建聚合接口:
echo bond0 > /etc/sysconfig/network-scripts/ifcfg-bond0
配置聚合接口参数
编辑聚合接口的配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-bond0
BOOTPROTO=none ONBOOT=yes BOND_MODE=mode BOND_OPTIONAL_MODE=mode BOND_MIIMON=100 BOND_ADVMODE=balance-xor BOND_XOR_KEY=0 BOND_UPDELAY=100 BOND_DOWNDELAY=100
mode 可以是以下几种模式之一:
- balance-rr:轮询模式,按顺序分配IP地址。
- balance-xor:按IP地址哈希分配。
- balance-tlb:按负载分配。
- balance-alb:按源地址哈希分配。
配置物理网卡
编辑每个物理网卡的配置文件,ifcfg-eth0:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=none ONBOOT=yes BONDING_MASTER=bond0
重启网络服务
在终端中输入以下命令,重启网络服务:

service network restart
验证聚合网卡配置
在终端中输入以下命令,查看聚合网卡的IP地址和状态:
ip addr show bond0
FAQs
问题:为什么我的聚合网卡无法启动?
解答: 请确保聚合接口的配置文件(如
/etc/sysconfig/network-scripts/ifcfg-bond0)中的BOOTPROTO设置为none,ONBOOT设置为yes,检查物理网卡的配置文件(如/etc/sysconfig/network-scripts/ifcfg-eth0)中的BONDING_MASTER是否指向正确的聚合接口名称,确保网络服务已经重启。问题:如何修改聚合网卡的带宽分配比例?
解答: 在聚合接口的配置文件(如
/etc/sysconfig/network-scripts/ifcfg-bond0)中,可以通过设置BOND_XOR_KEY参数来修改带宽分配比例,设置BOND_XOR_KEY=0表示所有流量平均分配到各个物理网卡,如果要手动设置带宽比例,可以使用ip link命令进行修改。

