bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,能够提升网络吞吐量、实现网络冗余、负载均衡等功能,有很多优势。
bonding技术是linux系统内核层面实现的,它是一个内核模块(驱动)。使用它需要系统有这个模块, 我们可以modinfo命令查看下这个模块的信息, 一般来说都支持。
modinfo bonding |more
mod=6与mod=0的区别:mod=6,先把eth0流量占满,再占eth1,….ethX;而mod=0的话,会发现2个口的流量都很稳定,基本一样的带宽。而mod=6,会发现第一个口流量很高,第2个口只占了小部分流量
cat << EOF > /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
version: 2
ethernets:
ens29f0:
dhcp4: false
optional: true
ens29f1:
dhcp4: false
optional: true
bonds:
bond0:
dhcp4: false
addresses: [192.168.1.11/24]
optional: true
routes:
- to: default
via: 192.168.1.254
nameservers:
addresses: [8.8.8.8,114.114.114.114]
interfaces:
- ens29f0
- ens29f1
parameters:
mode: balance-alb #绑定模式
mii-monitor-interval: 100 #心跳时间
lacp-rate: fast #
transmit-hash-policy: layer2
EOF
ifconfig -a
cat /proc/net/bonding/bond0
高可用测试中(插拔网线)发现:在mode=6模式下丢包1个, 恢复网络时( 网络插回去 ) 丢包在5-6个左右,说明高可用功能正常但恢复的时候丢包会比较多
ubuntu22.04服务器的双网卡绑定的具体操作步骤和配置文件 https://blog.csdn.net/w553692064/article/details/129134034
以太网适配器Bonding配置全套 https://www.cnblogs.com/shiwei1930/p/14255437.html