在企业级服务器或对网络稳定性要求较高的环境中,单块网卡一旦出现故障,就可能导致整个服务中断。为了解决这个问题,Linux 提供了 网络绑定(Network Bonding) 功能,可以将多个物理网卡“绑定”成一个逻辑接口,从而实现 带宽聚合 或 故障切换。本教程将带你从零开始,一步步完成 Linux 网络绑定的配置,即使你是 Linux 小白也能轻松上手!
Linux网络绑定(也称为链路聚合或 NIC Teaming)是一种将多个网络接口(如 eth0、eth2)组合成一个逻辑接口(如 bond0)的技术。这样做的好处包括:
Linux 支持多种绑定模式,最常用的有以下几种:
| 模式编号 | 模式名称 | 用途 |
|---|---|---|
| mode=0 | balance-rr | 轮询,提供负载均衡和容错 |
| mode=1 | active-backup | 主备模式,高可用首选(推荐新手使用) |
| mode=4 | 802.3ad | 动态链路聚合,需交换机支持 |
对于大多数用户,尤其是初学者,我们推荐使用 mode=1(active-backup)模式,因为它简单、稳定,且不需要交换机特殊配置。
首先,使用以下命令查看你的物理网卡:
ip link show# 或nmcli con show 假设你有两个网卡:ens192 和 ens224。
大多数现代 Linux 发行版默认已加载 bonding 模块。你可以通过以下命令确认:
modprobe --first-time bondinglsmod | grep bonding 进入网络配置目录(以 CentOS 7/8/9 为例):
cd /etc/sysconfig/network-scripts/ 创建 ifcfg-bond0 文件:
# cat > ifcfg-bond0 < 注意:BONDING_OPTS 中的 mode=1 表示主备模式,miimon=100 表示每 100 毫秒检测一次链路状态。
编辑两个物理网卡的配置文件,将它们“交给” bond0 管理。
修改 ifcfg-ens192:
DEVICE=ens192TYPE=EthernetBOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yes 同样修改 ifcfg-ens224(内容几乎一样,只需改 DEVICE):
DEVICE=ens224TYPE=EthernetBOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yes systemctl restart NetworkManager# 或(旧系统)systemctl restart network 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... nmtui 图形工具辅助配置通过本教程,你已经学会了如何在 Linux 系统中配置 网络绑定,实现了基于 Linux双网卡绑定 的高可用网络架构。无论你是为了提升服务器稳定性,还是学习 网络高可用 技术,掌握 bond模式配置 都是非常实用的技能。动手试试吧!
提示:生产环境操作前请先在测试机验证,避免网络中断影响业务。
本文由主机测评网于2025-11-30发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025111312.html