RHEL7系统下网卡绑定(Bonding)配置文件修改指南

admin
RHEL7系统下网卡绑定(Bonding)通过多网卡协同提升网络可靠性及性能,配置文件位于/etc/sysconfig/network-scripts/,需创建ifcfg-bondX(如bond0),关键参数包括DEVICE(bond0)、TYPE=Bond,BONDING_OPTS中指定模式(如mode=0负载均衡、mode=1主备)及 enslaved网卡(如ens33,ens34),物理网卡需配置BOOTPROTO=none、ONBOOT=yes,并将MASTER设为bondX,SLAVE设为yes,完成配置后重启网络服务(systemctl restart network),通过cat /proc/net/bonding/bond0验证绑定状态及 enslaved网卡情况。

在RHEL7(Red Hat Enterprise Linux 7)系统中,网卡绑定(Bonding)是一种通过将多个物理网卡虚拟成一个逻辑网卡的技术,能够有效提升网络带宽、实现负载均衡,并提供高可用性(当某个物理网卡故障时,流量会自动切换到其他正常网卡),本文将详细介绍如何通过修改RHEL7的配置文件实现网卡绑定,涵盖模式选择、参数配置及验证步骤。

网卡绑定概述

1 核心作用

  • 负载均衡:将网络流量分配到多个物理网卡,提高带宽利用率。
  • 高可用性:当某个物理网卡或链路故障时,自动切换到备用网卡,保障网络连续性。
  • 链路聚合:通过绑定多块网卡,实现逻辑链路的带宽叠加(如千网卡绑定后可达2Gbps)。

2 常见绑定模式

RHEL7支持的Bonding模式主要如下(通过mode参数配置):
| 模式 | 名称 | 说明 |
|------|--------------------|----------------------------------------------------------------------|
| 0 | balance-rr(平衡轮询) | 依次将数据包发送到每个物理网卡,实现负载均衡,需交换机支持端口聚合。 |
| 1 | active-backup(主备) | 仅一块网卡工作,故障时自动切换到备用网卡,无需交换机支持。 |
| 2 | balance-xor(平衡传输) | 根据目标MAC地址分配流量,要求交换机支持端口聚合。 |
| 3 | broadcast(广播) | 所有网卡发送相同数据包,适用于高可用性场景,带宽利用率低。 |
| 4 | 802.3ad(动态聚合) | 基于IEEE 802.3ad标准,通过LACP协议动态聚合链路,需交换机支持。 |
| 5 | balance-tlb(传输负载均衡) | 根据网卡负载分配发送流量,接收流量由主网卡处理,无需交换机支持。 |
| 6 | balance-alb(适配器负载均衡) | balance-tlb的增强版,支持接收负载均衡,无需交换机支持。 |

推荐场景:生产环境常用mode=4(LACP动态聚合)或mode=1(主备),前者兼顾负载均衡和高可用,后者配置简单、无需交换机支持。

RHEL7系统下网卡绑定(Bonding)配置文件修改指南

配置前准备

1 检查物理网卡状态

假设需要绑定两块物理网卡(eth0eth1),首先确认网卡已识别且正常工作:

ip a show eth0  # 查看eth0状态,确认存在且UP
ip a show eth1  # 查看eth1状态

若网卡未显示,可通过lspci | grep Ethernet检查硬件是否被识别,或加载驱动模块(如modprobe e1000e)。

2 确认Bonding模块加载

Bonding功能依赖bonding内核模块,检查是否已加载:

lsmod | grep bonding  # 若有输出,表示已加载

若未加载,手动加载并开机自启:

modprobe bonding          # 临时加载
echo "bonding" >> /etc/modules  # 开机自启

网卡绑定配置文件修改

RHEL7中,网络接口配置文件位于/etc/sysconfig/network-scripts/目录,命名规则为ifcfg-<接口名>,网卡绑定需修改3类文件:Bond接口配置文件物理网卡配置文件网络服务配置

1 创建Bond接口配置文件

假设创建名为bond0的逻辑接口,模式为3ad(LACP),编辑文件/etc/sysconfig/network-scripts/ifcfg-bond0

vim /etc/sysconfig/network-scripts/ifcfg-bond0
```  根据实际网络环境调整IP、网关等参数):  
```ini
# Bond接口基本信息
DEVICE=bond0                # 逻辑接口名
TYPE=Bond                   # 接口类型(Bond)
BOOTPROTO=static            # 静态IP(若用DHCP则改为dhcp)
IPADDR=192.168.1.100        # IP地址
NETMASK=255.255.255.0       # 子网掩码
GATEWAY=192.168.1.1         # 网关
ONBOOT=yes                  # 开机自启
# Bonding核心参数
BONDING_OPTS="mode=4 miimon=100 lacp_rate=fast xmit_hash_policy=layer2+3"

参数说明

  • mode=4:使用802.3ad动态聚合模式。
  • miimon=100:链路状态检测间隔(单位:毫秒),100ms检测一次,故障时快速切换。
  • lacp_rate=fast:LACP协商速率(fast为1秒,slow为30秒)。
  • xmit_hash_policy=layer2+3:流量哈希策略(基于源/目标MAC+IP),适用于多场景负载均衡。

2 修改物理网卡配置文件

eth0eth1作为Bond的从属网卡,需修改其配置文件,禁用独立IP配置并关联到Bond接口。

2

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码