当前位置:首页 > 服务器技术 > 正文

Linux网络绑定配置(手把手教你实现双网卡绑定提升网络高可用性)

在企业级服务器或对网络稳定性要求较高的环境中,单块网卡一旦出现故障,就可能导致整个服务中断。为了解决这个问题,Linux 提供了 网络绑定(Network Bonding) 功能,可以将多个物理网卡“绑定”成一个逻辑接口,从而实现 带宽聚合故障切换。本教程将带你从零开始,一步步完成 Linux 网络绑定的配置,即使你是 Linux 小白也能轻松上手!

Linux网络绑定配置(手把手教你实现双网卡绑定提升网络高可用性) Linux网络绑定  bond模式配置 网络高可用 Linux双网卡绑定 第1张

什么是网络绑定?

Linux网络绑定(也称为链路聚合或 NIC Teaming)是一种将多个网络接口(如 eth0、eth2)组合成一个逻辑接口(如 bond0)的技术。这样做的好处包括:

  • 提高网络带宽(某些模式下)
  • 提供冗余和高可用性(一块网卡坏了,另一块自动接管)
  • 简化网络管理(对外只看到一个 IP 地址)

常见的 Bond 模式

Linux 支持多种绑定模式,最常用的有以下几种:

模式编号 模式名称 用途
mode=0 balance-rr 轮询,提供负载均衡和容错
mode=1 active-backup 主备模式,高可用首选(推荐新手使用
mode=4 802.3ad 动态链路聚合,需交换机支持

对于大多数用户,尤其是初学者,我们推荐使用 mode=1(active-backup)模式,因为它简单、稳定,且不需要交换机特殊配置。

配置步骤(以 CentOS / RHEL / Rocky Linux 为例)

第 1 步:确认网卡名称

首先,使用以下命令查看你的物理网卡:

ip link show# 或nmcli con show

假设你有两个网卡:ens192ens224

第 2 步:安装 bonding 模块(通常已内置)

大多数现代 Linux 发行版默认已加载 bonding 模块。你可以通过以下命令确认:

modprobe --first-time bondinglsmod | grep bonding

第 3 步:创建 bond 主接口配置文件

进入网络配置目录(以 CentOS 7/8/9 为例):

cd /etc/sysconfig/network-scripts/

创建 ifcfg-bond0 文件:

# cat > ifcfg-bond0 <

注意:BONDING_OPTS 中的 mode=1 表示主备模式,miimon=100 表示每 100 毫秒检测一次链路状态。

第 4 步:修改物理网卡配置

编辑两个物理网卡的配置文件,将它们“交给” bond0 管理。

修改 ifcfg-ens192

DEVICE=ens192TYPE=EthernetBOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yes

同样修改 ifcfg-ens224(内容几乎一样,只需改 DEVICE):

DEVICE=ens224TYPE=EthernetBOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yes

第 5 步:重启网络服务

systemctl restart NetworkManager# 或(旧系统)systemctl restart network

第 6 步:验证绑定是否成功

cat /proc/net/bonding/bond0

如果看到类似以下输出,说明配置成功:

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: ens192MII Status: upMII Polling Interval (ms): 100Up Delay (ms): 0Down Delay (ms): 0Slave Interface: ens192MII Status: up...Slave Interface: ens224MII Status: up...

常见问题与注意事项

  • 确保两个物理网卡连接到同一个网络(或支持冗余的交换机)
  • 不要给物理网卡配置 IP 地址,否则会冲突
  • 某些云服务器(如 AWS、阿里云)不支持 bond 模式,需确认虚拟化平台是否允许
  • 若使用 NetworkManager,建议用 nmtui 图形工具辅助配置

总结

通过本教程,你已经学会了如何在 Linux 系统中配置 网络绑定,实现了基于 Linux双网卡绑定 的高可用网络架构。无论你是为了提升服务器稳定性,还是学习 网络高可用 技术,掌握 bond模式配置 都是非常实用的技能。动手试试吧!

提示:生产环境操作前请先在测试机验证,避免网络中断影响业务。