bond模式以及配置清单
Bond 模式(链路聚合)是将多块物理网卡组合成一个逻辑网卡的技术,目的是提升网络带宽、增强网络可靠性。
这个洞察很敏锐,Bond 模式的核心价值正是通过 “多网卡协作” 解决单网卡的性能和故障瓶颈。
一、Bond 模式的核心作用
- 提升带宽:多网卡同时传输数据,逻辑上相当于带宽叠加。例如,两块 1G 网卡绑定后,理论带宽可达到 2G。
- 提高可靠性:当其中一块物理网卡故障时,其他网卡会自动接管工作,避免网络中断。
- 负载均衡:将网络流量分配到不同的物理网卡上,避免单块网卡因流量过大而拥塞。
二、常见的 Bond 模式类型
不同模式适用于不同场景,以下是最常用的 4 种模式:
模式编号 | 模式名称 | 核心特点 | 适用场景 |
---|---|---|---|
0 | 平衡轮询(Round Robin) | 数据包按顺序轮流从不同网卡发送,带宽叠加效果好,但可能存在网络拥堵风险。 | 对网络稳定性要求不高,追求高带宽的场景。 |
1 | 主备模式(Active-Backup) | 同一时间只有一块网卡工作(主网卡),故障时备用网卡立即切换,无带宽叠加。 | 对网络可靠性要求极高的场景,如服务器集群。 |
2 | 平衡 XOR(XOR) | 根据 MAC 地址或 IP 地址计算哈希值,固定流量从某块网卡传输,兼顾负载和稳定性。 | 普通服务器、办公网络等通用场景。 |
3 | 广播模式(Broadcast) | 所有数据包同时从所有网卡发送,可靠性最高,但带宽无叠加,且占用资源多。 | 对数据传输安全性、可靠性要求极高的特殊场景。 |
三、Bond 模式的适用场景
- 服务器领域:数据库服务器、Web 服务器等关键业务服务器,通过绑定多网卡避免单点故障,同时提升数据传输效率。
- 企业网络核心层:核心交换机与服务器之间的连接,通过链路聚合保障网络核心链路的稳定和高效。
- 虚拟化环境:虚拟机的网络出口绑定多物理网卡,避免单网卡成为虚拟化环境的网络瓶颈。
一、配置前准备
- 确认服务器已安装至少 2 块物理网卡,通过
ifconfig
或ip addr
命令查看网卡名称(如 eth0、eth1)。 - 确保系统已安装
bonding
驱动模块,可通过modprobe bonding
命令加载,或通过lsmod | grep bonding
命令验证是否已加载。 - 备份原有网卡配置文件,避免配置错误后无法恢复。配置文件路径通常为
/etc/sysconfig/network-scripts/
。
二、模式 0(平衡轮询)配置步骤
- 创建 bond 网卡配置文件:在
/etc/sysconfig/network-scripts/
目录下新建ifcfg-bond0
文件,内容如下:plaintext
TYPE=Bond BOOTPROTO=static IPADDR=192.168.1.100 # 配置bond网卡的IP地址 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 网关 DNS1=8.8.8.8 # DNS服务器 BONDING_OPTS="mode=0 miimon=100" # mode=0表示平衡轮询,miimon=100表示每100ms检测一次网卡状态 NAME=bond0 DEVICE=bond0 ONBOOT=yes
- 修改物理网卡配置文件:分别修改 eth0 和 eth1 的配置文件(
ifcfg-eth0
、ifcfg-eth1
),内容如下:plaintext
TYPE=Ethernet BOOTPROTO=none MASTER=bond0 # 指定从属的bond网卡 SLAVE=yes # 声明为从属网卡 NAME=eth0(或eth1) DEVICE=eth0(或eth1) ONBOOT=yes
- 重启网络服务:执行
systemctl restart network
命令,使配置生效。 - 验证配置:通过
cat /proc/net/bonding/bond0
命令查看 bond 状态,确认模式为 “load balancing (round-robin)”。
三、模式 1(主备模式)配置步骤
- 创建 bond 网卡配置文件:新建
ifcfg-bond0
文件,仅需修改BONDING_OPTS
字段,其他内容与模式 0 一致:plaintext
BONDING_OPTS="mode=1 miimon=100" # mode=1表示主备模式
- 修改物理网卡配置文件:与模式 0 的步骤 2 完全一致。
- 重启网络服务:执行
systemctl restart network
命令。 - 验证配置:通过
cat /proc/net/bonding/bond0
命令查看,会显示 “active-backup” 模式,且明确标注 “Primary Slave”(主网卡)和 “Slave Interface”(备用网卡)。
四、模式 2(平衡 XOR)配置步骤
- 创建 bond 网卡配置文件:新建
ifcfg-bond0
文件,修改BONDING_OPTS
字段:plaintext
BONDING_OPTS="mode=2 miimon=100" # mode=2表示平衡XOR模式
- 修改物理网卡配置文件:与模式 0 的步骤 2 完全一致。
- 重启网络服务:执行
systemctl restart network
命令。 - 验证配置:通过
cat /proc/net/bonding/bond0
命令查看,模式会显示为 “balance-xor”。