Linux网卡绑定通过bonding模块将多个网卡组合为逻辑网卡,实现负载均衡与高可用;配置需加载模块、设置模式如balance-rr,并在/etc/sysconfig/network-scripts中定义bond0主接口及从属网卡,重启网络服务生效;常用模式包括balance-rr、active-backup、802.3ad等,需交换机配合;通过cat /proc/net/bonding/bond0查看状态。

Linux可以通过网卡绑定(NIC Bonding)技术将多个物理网卡组合成一个逻辑网卡,实现负载均衡和高可用。这种方式不仅能提升网络带宽,还能在某个网卡故障时自动切换,保障网络持续连接。实现的关键是使用内核的 bonding 模块,并配置合适的绑定模式。
Linux 内核自带 bonding 驱动,只需加载模块并配置模式:
mode=balance-rr 是轮询模式,实现最基本的负载均衡,数据包依次从不同网卡发出,适合对延迟不敏感的场景。
编辑网络配置文件,创建绑定接口和从属网卡:
内容如下:
DEVICE=bond0 NAME=bond0 TYPE=Bond BONDING_MASTER=yes BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 BONDING_OPTS="mode=balance-rr miimon=100"
/etc/sysconfig/network-scripts/ifcfg-enp1s0
DEVICE=enp1s0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
/etc/sysconfig/network-scripts/ifcfg-enp2s0
DEVICE=enp2s0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
重启网络服务:systemctl restart network
根据需求选择合适的模式:
查看绑定状态:cat /proc/net/bonding/bond0,可看到当前模式、活动接口和链路信息。
基本上就这些。配置前确认交换机设置匹配,比如使用 802.3ad 模式时,交换机端口必须配置为 LACP 模式。不复杂但容易忽略。
以上就是Linux如何绑定多个网卡做负载均衡的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号